21xrx.com
2024-09-20 08:43:52 Friday
登录
文章检索 我的文章 写文章
回文串C语言 - 实例详解
2023-06-17 09:52:01 深夜i     --     --

回文串是一种非常特殊的字符串,它从左到右和从右到左读起来都是一样的。在本篇文章中,我们将用C语言实现回文串判断的算法,并提供多个测试实例来帮助你更好地理解。

在C语言中,判断一个字符串是否为回文串的方法很简单,只需要对字符串进行逆序操作并和原字符串进行比较即可。具体实现代码如下:


#include

#include

int main() {

  char str[100];

  printf("请输入一个字符串:");

  scanf("%s", str);

  

  // 计算字符串的长度

  int len = strlen(str);

  // 申请一个新的字符数组

  char reverse_str[100];

  

  // 对字符串进行逆序操作

  for (int i = 0; i < len; i++) {

    reverse_str[i] = str[len-1-i];

  }

  reverse_str[len] = '\0';

  

  // 比较逆序后的字符串和原字符串是否相同

  if (strcmp(str, reverse_str) == 0) {

    printf("该字符串是回文串\n");

  } else {

    printf("该字符串不是回文串\n");

  }

  

  return 0;

}

上面的代码中,我们通过使用strlen函数计算出输入的字符串长度,并通过一个for循环对其进行逆序操作,然后使用strcmp函数进行判断。

接下来,我们提供多个测试实例来帮助你更好地理解回文串。

测试实例1:

输入:racecar

输出:该字符串是回文串

测试实例2:

输入:level

输出:该字符串是回文串

测试实例3:

输入:hello

输出:该字符串不是回文串

回文串C语言,多个测试实例,strcmp函数,for循环,strlen函数

  
  

评论区

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