您的位置 首页 > 雕刻工具

strcmp,自定义字符函数strcmp

大家好,感谢邀请,今天来为大家分享一下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的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

本站涵盖的内容、图片、视频等数据,部分未能与原作者取得联系。若涉及版权问题,请及时通知我们并提供相关证明材料,我们将及时予以删除!谢谢大家的理解与支持!

Copyright © 2023