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 <stdio.h>
#include <string.h>
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可以比较单个字符吗函数名作⽤
-----------------------------------------------------------------
strcmp()        对两个字符串进⾏⼤⼩写敏感的⽐较
strcmpi()        对两个字符串进⾏⼤⼩写不敏感的⽐较
stricmp()        同strcmpi()
strncmp()        对两个字符串的⼀部分进⾏⼤⼩写敏感的⽐较
strnicmp()      对两个字符串的⼀部分进⾏⼤⼩写不
到此这篇关于C语⾔使⽤strcmp()函数⽐较两个字符串的实现的⽂章就介绍到这了,更多相关C语⾔⽐较两个字符串内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!