21xrx.com
2025-03-23 12:12:25 Sunday
文章检索 我的文章 写文章
C语言中如何判断两个字符串是否相等
2023-06-19 21:48:29 深夜i     --     --
C语言 字符串 判断

在C语言中,判断两个字符串是否相等有着许多种方法,比如使用strcmp()函数、使用循环逐个比较字符等。其中,使用strcmp()函数是最为常用的方法之一,其代码如下:

#include 
#include 
int main()
{
  char str1[50], str2[50];
  printf("请输入第一个字符串:");
  scanf("%s", str1);
  printf("请输入第二个字符串:");
  scanf("%s", str2);
  if(strcmp(str1, str2) == 0)
  {
    printf("两个字符串相等\n");
  }
  else
  {
    printf("两个字符串不相等\n");
  }
  return 0;
}

在以上代码中,通过输入scanf()函数获取用户输入的两个字符串,并使用strcmp()函数进行比较。如果返回值为0,则表明两个字符串相等。如果返回值不为0,则表明两个字符串不相等。

除了使用strcmp()函数,还可以使用循环逐个比较字符的方法进行判断。代码如下:

#include 
#include 
int main()
{
  char str1[50], str2[50];
  int len1, len2, i;
  int flag = 0// flag表示两个字符串是否相等的标志位,初始值为0
  printf("请输入第一个字符串:");
  scanf("%s", str1);
  printf("请输入第二个字符串:");
  scanf("%s", str2);
  len1 = strlen(str1);
  len2 = strlen(str2);
  // 如果两个字符串长度不相等,则一定不相等
  if(len1 != len2)
  
    flag = 1;
  
  else
  {
    // 如果两个字符串长度相等,则逐个比较字符是否相等
    for(i=0; i
    {
      if(str1[i] != str2[i])
      
        flag = 1;
        break;
      
    }
  }
  if(flag == 0)
  {
    printf("两个字符串相等\n");
  }
  else
  {
    printf("两个字符串不相等\n");
  }
  return 0;
}

通过以上代码,我们可以看出C语言中判断两个字符串是否相等的方法,并了解到用strcmp()函数进行比较更为简便快捷。因此,我们应该在实际编程中选择合适的方法进行判断。

  
  

评论区