C语言strcmp函数教程

也就是说,如果比较字符串 str1 和 str2,如果字符串 str1 的长度大于字符串 str2,但 str1 的字符却比 str2 的字符小,那么也是字符串 str2 大于字符串 str1。

strcmp函数详解

语法

int strcmp(const char *str1, const char *str2);

参数

参数

描述

str1

要进行比较的第一个字符串。

str2

要进行比较的第二个字符串。

返回值

如果返回值小于 0,则表示 str1 小于 str2。如果返回值大于 0,则表示 str2 大于 str1。如果返回值 = 0,则表示 str1 等于 str2。

技术细节

使用 strcmp 函数,需要引入 string.h 头文件。

案例

C语言字符串比较

使用 strcmp() 函数,实现字符串的比较

#include

#include

int main(){

printf("嗨客网(www.haicoder.net)\n\n");

char str1[10] = "HaiCoder";

char str2[10] = "HaiCoder";

int retCmp = strcmp(str1, str2);

printf("retCmp = %d\n", retCmp);

return 0;

}

程序运行后,控制台输出如下:

c03dc03054ff3d6812d426f1217b10c7.png

我们首先定义了一个字符数组 str1,并赋值,接着,我们再次定义了一个

#include

#include

int main(){

printf("嗨客网(www.haicoder.net)\n\n");

char str1[10] = "haiCoder";

char str2[10] = "HaiCoder";

int retCmp = strcmp(str1, str2);

printf("retCmp = %d\n", retCmp);

return 0;

}

程序运行后,控制台输出如下:

21955b3b9b7b9a8728fd4fa51b85055e.png

这次,我们修改了字符串 str1,使其与 str2 不相等,我们再次比较了字符串 str1 和字符串 str2,返回了 1,即字符串 str1 比字符串 str2 大。现在,我们再次修改字符串,修改如下:

#include

#include

int main(){

printf("嗨客网(www.haicoder.net)\n\n");

char str1[10] = "HaiCoder";

char str2[10] = "haiCoder";

int retCmp = strcmp(str1, str2);

printf("retCmp = %d\n", retCmp);

return 0;

}

程序运行后,控制台输出如下:

daa00ba268ea532d2ac12385525f7c15.png

这次,我们修改了字符串之后,再次比较,此时比较两个字符串,返回了 -1,即 str1 小于 str2。

C语言字符串比较strcmp函数总结

在 C 语言中我们需要比较两个字符串 ,可以使用 strcmp 函数。如果返回值小于 0,则表示 str1 小于 str2。如果返回值大于 0,则表示 str2 大于 str1。如果返回值 = 0,则表示 str1 等于 str2。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐