21xrx.com
2025-03-23 16:02:04 Sunday
文章检索 我的文章 写文章
C语言教程:判断两个字符串是否匹配的方法
2023-06-15 13:37:50 深夜i     --     --
C语言 字符串 匹配 strcmp函数 自定义函数

文章

文章内容:

在C语言中,判断两个字符串是否匹配一直是一个非常基础且重要的问题。在实际的程序开发中,我们通常需要根据用户输入的字符串与预设的字符串进行匹配,来判断用户输入的内容是否合法。那么,该如何实现字符串匹配呢?

方法一:使用strcmp函数

strcmp函数是C语言中比较常用的字符串比较函数,它用来比较两个字符串是否相等。

下面是使用strcmp函数判断两个字符串是否匹配的示例代码:

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

方法二:使用自定义函数

除了使用strcmp函数之外,我们还可以自己编写字符串匹配的函数。下面是一个比较常用的自定义函数实现:

#include 
#include 
int match(char *str1, char *str2)
{
  if (strlen(str1) != strlen(str2))
    return 0;
  for (int i = 0; i < strlen(str1); i++)
    if (str1[i] != str2[i])
      return 0;
  return 1;
}
int main()
{
  char str1[100], str2[100];
  printf("请输入两个字符串:\n");
  scanf("%s%s", str1, str2);
  if (match(str1, str2) == 1)
    printf("两个字符串匹配\n");
  else
    printf("两个字符串不匹配\n");
  return 0;
}

以上就是C语言中判断两个字符串是否匹配的两种方法。无论是使用strcmp函数还是自定义函数,都需要我们熟悉字符串的基本操作,并掌握C语言中的常用函数。希望大家可以通过本篇教程更加深入地了解C语言的字符串操作。

  
  

评论区