c语言中如何判断两个字符串相等

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中如何判断两个字符串相等相关的知识,希望对你有一定的参考价值。

可以使用库函数strcmp判断,具体如下:

strcmp是C语言比较字符串的库函数,形式为int strcmp(char *a, char *b);

该函数会对a和b的每个字符,按照ascii码值比较,如果二者完全相同返回0;如果a的ascii码值先出现较大者,会返回1;否则返回-1。

所以,要判断字符串相等,可以使用。

扩展资料:

关于上述strcmp()函数比较字符串的例子

#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;

参考资料来源:字符串-百度百科

参考技术A 可以使用库函数strcmp比较。
strcmp是C语言比较字符串的库函数。形式为
int strcmp(char *a, char *b);
该函数会对a和b的每个字符,按照ascii码值比较,如果二者完全相同返回0;如果a的ascii码值先出现较大者,会返回1;否则返回-1.

所以,要判断字符串相等,可以使用
if(strcmp(string1, string2) == 0)
如果返回为0,则相等,否则不等。
参考技术B 可以使用库函数strcmp比较。
strcmp是C语言比较字符串的库函数。形式为
int strcmp(char *a, char *b);
该函数会对a和b的每个字符,按照ascii码值比较,如果二者完全相同返回0;如果a的ascii码值先出现较大者,会返回1;否则返回-1.
所以,要判断字符串相等,可以使用
if(strcmp(string1, string2) == 0)
如果返回为0,则相等,否则不等。
参考技术C

c语言中如何判断两个字符串相等使用strcmp函数。

strcmp原型:int strcmp( char *s1,char * s2)

功能比较s1和s2的大小。

当s1<s2时,返回为负数

当s1=s2时,返回值= 0

当s1>s2时,返回正数

参考代码:

#include <stdio.h>
#include <string.h>
int main()

    char s1[20],s2[20];
    gets(s1);
    gets(s2);
    if(strcmp(s1,s2)>0) printf("s1>s2\\n");
    else if(strcmp(s1,s2)==0) printf("s1>s2\\n");
    else printf("s1<s2\\n");
    return 0;

/*
运行结果:
1234
12345
s1<s2
*/

参考技术D 比较字符可以直接使用==比较操作符,如:
char c1='a',c2='b';
if(c1==c2) printf("%c is same as %c.",c1,c2);
else printf("%c is different to %c",c1,c2);

若是字符串,则需要使用字符串函数了,strcmp
char s1[]="abc",s2[]="xyz";
if(strcmp(s1,s2)==0) printf("%s is same as %s.",s1,s2);
也可以忽略大小写来比较,使用函数stricmp 中间的i意思是ignore case sensitive
还可以指定长度比较,strncmp,如:
char s1[]="abc",s2[]="abcdefg";
if(strncmp(s1,s2,3)==0) printf("first 3 characters are same");
若不是从开头位置开始比较,如:
char s1[]="abc",s2[]="xyzabc"
if(strncmp(s1,&s2[3],3)==0) 就是比较s1和s2的第3个字符开始的内容

以上是关于c语言中如何判断两个字符串相等的主要内容,如果未能解决你的问题,请参考以下文章

C++中判断两个字符串是不是相等,怎么判断

判断字符是不是相等?

jsp中如何判断字符串相等?

C语言 判断两个集合是不是相等

C语言判断两个长度不等的字符数组是不是相等的方法

编程题两者接近啥意思