C语言程序设计,编程语言

怎么解决用编写函数strcmp,比较两个字符串的大小,(不得调用c语言提供的求字符串长度的函数),函数返回较短的字符串。若两个字符串长度相同,则返回第一个字符串。在main函数中验证。

两个for循环或者两个while循环遍历字符串,循环结束标志为遍历到的字符不为\0,在循环中使用变量自增记录遍历到的字符个数。最后再判断哪个计数变量小哪个字符串就比较短,以此类推判断相等情况


char *strcmp(char *a, char *b)
{
    char *c = a, *d = b;
    while (*c && *d)
        c++, d++;
    if (*c == 0 && *d == 0)
        return a;
    else if (*c == 0)
        return a;
    else
        return b;
}