汉扬编程 编程大纲 c语言比较两个字符串是否相等strcmp

c语言比较两个字符串是否相等strcmp

#include <stdio.h>

c语言比较两个字符串是否相等strcmp

#include <string.h>

int main(void)

{

char str_1[] = \”abc\”;

char str_2[] = \”abc\”;

char str_3[] = \”ABC\”;

if (strcmp(str_1, str_2) == 0)

printf(\”str_1 is equal to str_2. \\n\”);

else

printf(\”str_1 is not equal to str_2. \\n\”);

if (strcmp(str_1, str_3) == 0)

printf(\”str_1 is equal to str_3.\\n\”);

else

printf(\”str_1 is not equal to str_3.\\n\”);

return 0;

}

#include <stdio.h>

#include <string.h>

int main(void)

{

char str_1[] = \”abc\”;

char str_2[] = \”abc\”;

char str_3[] = \”ABC\”;

if (strcmp(str_1, str_2) == 0)

printf(\”str_1 is equal to str_2. \\n\”);

else

printf(\”str_1 is not equal to str_2. \\n\”);

if (strcmp(str_1, str_3) == 0)

printf(\”str_1 is equal to str_3.\\n\”);

else

printf(\”str_1 is not equal to str_3.\\n\”);

return 0;

}

C/C++的学习群496926338无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!群内有很多干货和技术分享!

上例的打印输出如下所示:

strcmp()函数有两个参数,即要比较的两个字符串。strcmp()函数对两个字符串进行大小写敏感的(case-sensitiVe)和字典式的(lexicographic)比较,并返回下列值之一:

—————————————————-

返 回 值 意 义

—————————————————-

<0 第一个字符串小于第二个字符串

0 两个字符串相等 ·

>0 第一个字符串大于第二个字符串

—————————————————-

在上例中,当比较str_1(即“abc”)和str_2(即“abc”)时,strcmp()函数的返回值为0。然而,当比较str_1(即\”abc\”)和str_3(即\”ABC\”)时,strcmp()函数返回一个大于0的值,因为按ASCII顺序字符串“ABC”小于“abc”。

strcmp()函数有许多变体,它们的基本功能是相同的,都是比较两个字符串,但其它地方稍有差别。下表列出了C语言提供的与strcmp()函数类似的一些函数:

—————————————————————–

函 数 名 作 用

—————————————————————–

strcmp() 对两个字符串进行大小写敏感的比较

strcmpi() 对两个字符串进行大小写不敏感的比较

stricmp() 同strcmpi()

strncmp() 对两个字符串的一部分进行大小写敏感的比较

strnicmp() 对两个字符串的一部分进行大小写不敏感的比较

—————————————————————–

C/C++的学习群496926338无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!群内有很多干货和技术分享!

在前面的例子中,如果用strcmpi()函数代替strcmp()函数,则程序将认为字符串“ABC”等于“abc”。

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/mianfei/6604.html

程序员学习编程,如果想学热门语言,选择这五门编程语言就够了

漫画:为什么Java里面的String对象是不可变的?

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部