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

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

其中形参s1,s2分别指向两个字符串。如果s1=s2,则返回值为0;如果s1不等于s2则返回它们二者首次遇到的不同字符的ASCII码的差值。

至尊宝的传说
浏览 98回答 2
2回答

吃鸡游戏

以下代码就可解决此问题://#include&nbsp;"stdafx.h"//If&nbsp;the&nbsp;vc++6.0,&nbsp;with&nbsp;this&nbsp;line.#include&nbsp;"stdio.h"int&nbsp;mystrcmp(const&nbsp;char&nbsp;*s1,const&nbsp;char&nbsp;*s2){&nbsp;&nbsp;&nbsp;&nbsp;while(*s1&nbsp;&&&nbsp;*s2&nbsp;&&&nbsp;!(*s1-*s2))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s1++,s2++;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;*s1-*s2;}int&nbsp;main(void){//测试一下&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;a[]="12378",b[]="1233467890",f;&nbsp;&nbsp;&nbsp;&nbsp;if((f=mystrcmp(a,b))>0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("a>b\n");&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(f<0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("a<b\n");&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;printf("a=b\n");&nbsp;&nbsp;&nbsp;&nbsp;printf("\n");&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;}

慕无忌1623718

int&nbsp;mystrcmp(char&nbsp;*s1,&nbsp;char&nbsp;*s2){&nbsp;&nbsp;&nbsp;&nbsp;while(*s1&nbsp;==&nbsp;*s2)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(*s1&nbsp;==&nbsp;'\0')&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s1++;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s2++;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;*s1-*s2;}
打开App,查看更多内容
随时随地看视频慕课网APP