C语言使用strcmp()函数比较两个字符串的实现
C语言strcmp()函数用于对两个字符串进行比较(区分大小写)。
头文件:string.h
语法/原型:
intstrcmp(constchar*stri1,constchar*str2);
参数str1和str2是参与比较的两个字符串。
strcmp()会根据ASCII编码依次比较str1和str2的每一个字符,直到出现不到的字符,或者到达字符串末尾(遇见\0)。
返回值:
- 如果返回值<0,则表示str1小于str2。
- 如果返回值>0,则表示str2小于str1。
- 如果返回值=0,则表示str1等于str2。
【实例】使用C语言strcmp()函数比较用户输入的两个字符串。
#include#include intmain(){ charstr1[50]={0}; charstr2[50]={0}; inti=1; do{ printf("******第%d次输入******\n",i); gets(str1); gets(str2); i++; }while(strcmp(str1,str2)); return0; }
运行结果:
******第1次输入******
123abc↙
456edf↙
******第2次输入******
JavaLinuxC++PythonC#MySQL↙
javalinuxc++pythonc#mysql↙
******第3次输入******
Golangisgreat!↙
Golangisgreat!↙
strcmp()函数有许多变体,它们的基本功能是相同的,都是比较两个字符串,但其它地方稍有差别。下表列出了C语言提供的与
strcmp()函数类似的一些函数:
-----------------------------------------------------------------
函 数 名 作 用
-----------------------------------------------------------------
strcmp() 对两个字符串进行大小写敏感的比较
strcmpi() 对两个字符串进行大小写不敏感的比较
stricmp() 同strcmpi()
strncmp() 对两个字符串的一部分进行大小写敏感的比较
strnicmp() 对两个字符串的一部分进行大小写不
到此这篇关于C语言使用strcmp()函数比较两个字符串的实现的文章就介绍到这了,更多相关C语言比较两个字符串内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。