strcmp函数实现
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
char *Strcmp(const char *str1, const char *str2) {
assert(*str1 != NULL);
assert(*str2 != NULL);
int i = 0;
for (; str1[i] != '\0;'
&&str2[i] != '\0'; ++i) {
if (str1[i] < str2[i]) {
return -1;
}
else if (str1[i] > str2[i]) {
return 1;
}
else {
}
}
if (str1[i] < str2[i]) {
return -1;
}
else if (str1[i] > str2[i]) {
return 1;
}
else {
return 0;
}
}
int main() {
char str1[] = "asdasfsa";
char str2[] = "asda";
int ret = Strcmp(str1, str2);
if (ret > 0) {
printf("str1 > str2");
}
else if (ret < 0) {
printf("str1 < str2");
}
else if (ret == 0) {
printf("str1 == str2");
}
system("pause");
return 0;
}