在C语言中,判断两个字符串是否一样可以使用多种方法,下面将详细介绍几种常见的方法,并提供相应的代码示例。
(图片来源网络,侵删)
1、使用strcmp()
函数:
strcmp()
函数是C语言中用于比较字符串的内置函数,它会比较两个字符串的字符序列,如果相同则返回0,否则返回非0值,我们可以利用这个函数来判断两个字符串是否相等。
#include <stdio.h> #include <string.h> int main() { char str1[] = "Hello"; char str2[] = "Hello"; char str3[] = "World"; if (strcmp(str1, str2) == 0) { printf("str1 and str2 are equal. "); } else { printf("str1 and str2 are not equal. "); } if (strcmp(str1, str3) == 0) { printf("str1 and str3 are equal. "); } else { printf("str1 and str3 are not equal. "); } return 0; }
在上面的示例中,我们定义了三个字符串str1
、str2
和str3
,然后使用strcmp()
函数来比较它们是否相等,并输出相应的结果。
2、使用循环逐个比较字符:
除了使用strcmp()
函数外,我们也可以使用循环逐个比较字符串中的字符来判断它们是否相等,这种方法适用于较短的字符串。
#include <stdio.h> #include <string.h> int main() { char str1[] = "Hello"; char str2[] = "Hello"; char str3[] = "World"; int i; for (i = 0; str1[i] != '