注册 登录
编程论坛 C语言论坛

如何比较字符串大小(不用strcmp函数)

星辰探 发布于 2021-01-03 23:19, 2705 次点击
用指针编写一个比较两个字符串大小的函数(不要用strcmp函数)。
5 回复
#2
apull2021-01-04 00:48
程序代码:

int mycmp(const  char *a, const  char *b)
{
    while(*a==*b && *a)
    {
        a++;
        b++;
    }
    return *a -*b;
}
#3
星辰探2021-01-04 00:57
回复 2楼 apull
能补全么,大佬
#4
rjsp2021-01-04 08:49
以下是引用星辰探在2021-1-4 00:57:32的发言:

能补全么,大佬

你让别人补全什么?他给的函数是完整的。(但按标准,最后应该转化为unsigned char再比较)
#5
星辰探2021-01-04 10:43
回复 4楼 rjsp
为啥不能运行
#6
jiangfafafa2021-01-06 20:16
回复 4楼 rjsp
这样就可以运行了。
#include<stdio.h>
int mycmp(const  char *a, const  char *b)
{
    while(*a==*b && *a)
    {
        a++;
        b++;
    }
    return *a -*b;
}
int main()
{
    char a[]="ddd",b[]="ddd";
    printf("%d",mycmp(a,b));
}
1