为了账号安全,请及时绑定邮箱和手机立即绑定

如果s1》s2,则返回正值如果s1《s2,则返回负值

如果s1》s2,则返回正值如果s1《s2,则返回负值

C
至尊宝的传说 2023-04-22 22:18:01
c语言编写函数实现两个字符串比较(其功能与标准函数strcmp一样)函数原型int mystrcpy(char*s1,char*s2)其中形参s1,s2分别指向两个字符串。如果s1=s2,则返回值为0;如果s1不等于s2则返回它们二者首次遇到的不同字符的ASCII码的差值。
查看完整描述

2 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

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


//#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;}


查看完整回答
反对 回复 2023-04-25
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

int mystrcmp(char *s1, char *s2){    while(*s1 == *s2) {        if(*s1 == '\0')            return 0;        s1++;        s2++;    }     return *s1-*s2;}

查看完整回答
反对 回复 2023-04-25
  • 2 回答
  • 0 关注
  • 134 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信