C语言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() 函数的返回值是多少,大多数编译器选择了以下两种方案:

返回两个字符串的差值,即找到两个字符串中首个不相等的字符,然后返回这两个字符的差值;

返回 -1、0 或者 +1;

例如,glibc 库(GNU C 运行时库)中使用的是第一种方案,而微软编译器使用的是第二种方案,猛击这里阅读它们底层实现 strcmp() 函数的源码,彻底搞清楚 strcmp() 函数的实现机制。

【实例】使用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!↙

相关推荐

古诗词app排行榜前十名-十大古诗词背诵软件推荐下载
别用WeGame玩LOL了,这个学生做的小助手太香了。
手机王者荣耀直播软件排行榜TOP10推荐