发布网友 发布时间:2022-04-20 17:57
共2个回答
热心网友 时间:2023-09-10 00:37
可以使用库函数strcmp判断,具体如下:
strcmp是C语言比较字符串的库函数,形式为int
strcmp(char
*a,
char
*b);
该函数会对a和b的每个字符,按照ascii码值比较,如果二者完全相同返回0;如果a的ascii码值先出现较大者,会返回1;否则返回-1。
所以,要判断字符串相等,可以使用。
扩展资料:
关于上述strcmp()函数比较字符串的例子
#include
#include
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;
}
参考资料来源:字符串-百度百科
热心网友 时间:2023-09-10 00:38
C语言提供了几个标准库函数,可以比较两个字符串是否相同。strcmp()函数有两个参数,即要比较的两个字符串。strcmp()函数对两个字符串进行大小写敏感的(case-sensitiVe)和字典式的(lexicographic)比较,并返回下列值之一:
----------------------------------------------------
返 回 值 意 义
----------------------------------------------------
<0 第一个字符串小于第二个字符串
0 两个字符串相等 ·
>0 第一个字符串大于第二个字符串
----------------------------------------------------