21xrx.com
2025-03-21 13:51:22 Friday
文章检索 我的文章 写文章
如何使用C语言判断一个字符串是否为回文
2023-06-15 12:05:31 深夜i     12     0
C语言 判断 回文 字符串 循环 字符数组 strlen函数

回文是指正着读和反着读都相同的字符串。在本文中,我们将介绍如何使用C语言编写代码来判断一个字符串是否为回文。

首先,我们需要明确什么是回文。回文可以是单词、句子、甚至是数字。在这里,我们将使用单词作为例子。

我们可以使用一个循环来依次比较字符串的前半部分和后半部分是否相同。具体代码如下:

#include 
#include 
int main() {
  char input[100];
  int length, i, j, flag = 0;
  printf("请输入一个字符串:\n");
  scanf("%s", input);
  length = strlen(input);
  for (i = 0, j = length - 1; i < length / 2; i++, j--) {
    if (input[i] != input[j])
      flag = 1;
      break;
    
  }
  if (flag) {
    printf("%s 不是回文。\n", input);
  } else {
    printf("%s 是回文。\n", input);
  }
  return 0;
}

这段代码中,我们先定义了一个字符数组input来存放输入的字符串。然后,我们使用strlen函数来计算input的长度,以便后面的比较。

接着,我们使用两个变量i和j来分别代表字符串的前半部分和后半部分。我们使用循环来依次比较这两个部分的字符是否相同。如果发现不相同的字符,我们将标志flag设为1,并跳出循环。

最后,我们根据标志flag的值来判断输入的字符串是否为回文,并输出相应的结果。

使用C语言判断回文的

  
  

评论区