linuxc语⾔strcmp,C语⾔使⽤strcmp()函数⽐较两个字符串
的实现
C语⾔ strcmp() 函数⽤于对两个字符串进⾏⽐较(区分⼤⼩写)。
头⽂件:string.h
语法/原型:
int strcmp(const char* stri1,const char* str2);
参数 str1 和 str2 是参与⽐较的两个字符串。
strcmp() 会根据 ASCII 编码依次⽐较 str1 和 str2 的每⼀个字符,直到出现不到的字符,或者到达字符串末尾(遇见\0)。
返回值:
如果返回值 < 0,则表⽰ str1 ⼩于 str2。
如果返回值 > 0,则表⽰ str2 ⼩于 str1。
如果返回值 = 0,则表⽰ str1 等于 str2。
【实例】使⽤C语⾔ strcmp() 函数⽐较⽤户输⼊的两个字符串。
#include
#include
int main(){
char str1[50] = { 0 };
char str2[50] = { 0 };
int i = 1;
do {
printf("******第%d次输⼊******\n", i);
gets(str1);
gets(str2);
i++;
} while ( strcmp(str1, str2) );
return 0;
}
运⾏结果:
******第1次输⼊******
123abc↙
456edf↙
******第2次输⼊******
Java Linux C++ Python C# MySQL↙
java linux c++ python c# mysql↙
******第3次输⼊******
Golang is great!↙
Golang is great!↙
strcmp()函数有许多变体,它们的基本功能是相同的,都是⽐较两个字符串,但其它地⽅稍有差别。下表列出了C语⾔提供的与
strcmp()函数类似的⼀些函数:
-----------------------------------------------------------------字符串比较函数实现
函 数 名 作 ⽤
-----------------------------------------------------------------
strcmp() 对两个字符串进⾏⼤⼩写敏感的⽐较
strcmpi() 对两个字符串进⾏⼤⼩写不敏感的⽐较
stricmp() 同strcmpi()
strncmp() 对两个字符串的⼀部分进⾏⼤⼩写敏感的⽐较
strnicmp() 对两个字符串的⼀部分进⾏⼤⼩写不
到此这篇关于C语⾔使⽤strcmp()函数⽐较两个字符串的实现的⽂章就介绍到这了,更多相关C语⾔⽐较两个字符串内容请搜索脚本之家以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持脚本之家!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论