字符串比较 .哪位可以帮帮我吗

img

img

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));
}