21xrx.com
2024-11-22 09:33:37 Friday
登录
文章检索 我的文章 写文章
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()函数进行比较更为简便快捷。因此,我们应该在实际编程中选择合适的方法进行判断。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复