大家好,感谢邀请,今天来为大家分享一下strcmp的问题,以及和自定义字符函数strcmp的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
1、有库函数strcmp可以实现比较字符串的功能,如a<b,aa<ab,aaa<b,12<13,12<3等。也可能自定义函数实现类似功能。
2、先是比较两个字符串的第一个字符,如果都不是字符'\\0',且相等,则指针后移,比较第二个字符……直到有一个指针指向'\\0'或两个字符不相等,则比较大小或长度。
3、intmystrcmp(constchar*str1,constchar*str2)
4、printf("Thestringiserror!\\n");/*非法的字符串比较,程序终止*/
5、while(*str1!='\\0'&&*str2!='\\0'&&*str1==*str2)
6、str1++;/*将两个字符串从头开始逐个字符进行比较*/
7、if(*str1!='\\0'&&*str2=='\\0')
8、return1;/*字符串str2已经比较到了结尾,而字符串str1还没有到结尾*/
9、elseif(*str1=='\\0'&&*str2!='\\0')
10、return-1;/*字符串str1已到结尾,而字符串str2还没有到结尾*/
11、return1;/*字符串str1中的字符大于str2中的字符*/
12、return-1;/*字符串str1中的字符小于str2中的字符*/
13、printf("请输入第一个字符串:\\n");
14、printf("请输入第二个字符串:\\n");
15、printf("%s>%s\\n",str1,str2);
16、}elseif(strcmp(str1,str2)<0){
17、printf("%s<%s\\n",str1,str2);
strcmp和自定义字符函数strcmp的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!