在C语言中,判断两个字符串是否相同,可以使用strcmp
函数。strcmp
函数是C语言标准库中的一个函数,用于比较两个字符串,如果两个字符串相同,strcmp
函数返回0;如果第一个字符串在字典顺序上小于第二个字符串,返回负数;如果第一个字符串在字典顺序上大于第二个字符串,返回正数。
(图片来源网络,侵删)
下面是一个使用strcmp
函数判断两个字符串是否相同的示例:
#include <stdio.h> #include <string.h> int main() { char str1[] = "Hello, world!"; char str2[] = "Hello, world!"; char str3[] = "Hello, C language!"; if (strcmp(str1, str2) == 0) { printf("str1 and str2 are the same. "); } else { printf("str1 and str2 are different. "); } if (strcmp(str1, str3) == 0) { printf("str1 and str3 are the same. "); } else { printf("str1 and str3 are different. "); } return 0; }
在这个示例中,我们定义了三个字符串str1
、str2
和str3
,我们使用strcmp
函数分别比较str1
和str2
、str1
和str3
是否相同,如果相同,输出"str1 and str2/str3 are the same.";如果不同,输出"str1 and str2/str3 are different."。
需要注意的是,strcmp
函数只能判断两个字符串是否相同,不能判断两个字符串是否相等,因为C语言中的字符串是以空字符(’