

int char_compare(const char *str, const char *ptr)
{
const char *s = str;
const char *p = ptr;
while('\0' != (*s) && '\0' != (*p)){
if((*s) == (*p)){
++ s;
++ p;
}
else
break;
}
if('\0' == (*s) && '\0' == (*p))
return 0;
else{
if((*s) < (*p))
return -1;
if((*s) > (*p))
return 1;
}
return 0;
}
int main()
{
const char *str = "abcd";
const char *ptr = "abcg";
printf("%d\n",char_compare(str, ptr));
const char str2[5] = {'a','b','c','g','\0'}; //如果用字符数组,自己在最后一个元素加一个'\0',如果要改成手动输入而不是传参,
//就以输入0代表字符串输入结束
const char ptr2[5] = {'a','b','c','a','\0'};
printf("%d\n",char_compare(str2, ptr2));
}