c语言编写函数实现两个字符串比较(其功能与标准函数strcmp一样)函数原型int mystrcpy(char*s1,char*s2)

其中形参s1,s2分别指向两个字符串。如果s1=s2,则返回值为0;如果s1不等于s2则返回它们二者首次遇到的不同字符的ASCII码的差值。如果s1》s2,则返回正值如果... 其中形参s1,s2分别指向两个字符串。如果s1=s2,则返回值为0;如果s1不等于s2则返回它们二者首次遇到的不同字符的ASCII码的差值。如果s1》s2,则返回正值如果s1《s2,则返回负值 展开
 我来答
White_MouseYBZ
2016-01-13 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6576万
展开全部

以下代码就可解决此问题:

//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int mystrcmp(const char *s1,const char *s2){
    while(*s1 && *s2 && !(*s1-*s2))
        s1++,s2++;
    return *s1-*s2;
}
int main(void){//测试一下
    char a[]="12378",b[]="1233467890",f;
    if((f=mystrcmp(a,b))>0)
        printf("a>b\n");
    else if(f<0)
        printf("a<b\n");
    else printf("a=b\n");
    printf("\n");
    return 0;
}
匿名用户
推荐于2018-03-02
展开全部
int mystrcmp(char *s1, char *s2)
{
    while(*s1 == *s2) {
if(*s1 == '\0')
return 0;
s1++;
s2++;
}

    return *s1-*s2;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式