#include
int sign(int value) {
if (value > 0) value = 1;
else if (value < 0) value = -1;
return value;
}
int mystrlen(const char* str) {
int len = 0;
while (*str++) ++len;
return len;
}
int mystrcmp(const char* str1, const char* str2) {
return sign(mystrlen(str1) - mystrlen(str2));
}
int main(void) {
printf("%i\n", mystrcmp("Hello World", "Hello World"));
printf("%i\n", mystrcmp("Hello World!", "Hello World"));
printf("%i\n", mystrcmp("Hello World", "Hello World!"));
return 0;
}
#include
int sign(int value) {
if (value > 0) value = 1;
else if (value < 0) value = -1;
return value;
}
int mystrcmp(const char* str1, const char* str2) {
while (*str1 && *str2) {
if (*str1 != *str2) break;
++str1;
++str2;
}
return sign(*str1 - *str2);
}
int main(void) {
printf("%i\n", mystrcmp("Hello World", "Hello World"));
printf("%i\n", mystrcmp("Hello World!", "Hello World"));
printf("%i\n", mystrcmp("Hello World", "Hello World!"));
printf("%i\n", mystrcmp("Yellow", "Hello World"));
return 0;
}