holyya.com
2025-09-04 15:23:05 Thursday
登录
文章检索 我的文章 写文章
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语言的字符串操作。

  
  

评论区

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