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,则返回负值
展开
2个回答
展开全部
以下代码就可解决此问题:
//#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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询