1:第一个字符串大于第二个字符串,返回 > 0 的数字
2:两个字符串相等,返回 0
3:第一个字符串小于第二个字符串,返回 < 0 的数字
#include <stdio.h>
#include <assert.h>
int my_strcmp(const char* source , const char* target) {
assert(source && target);
while (*source == *target) {
if (*source == '\0') {
return 0;
}
*source++;
*target++;
}
if (*source > *target) {
return 1;
}
else {
return -1;
}
}
int main() {
char* arr1 = "b";
char* arr2 = "a";
int ret = my_strcmp(arr1 , arr2);
printf("%d \n",ret);
return 0;
}