21xrx.com
2025-03-30 08:51:37 Sunday
文章检索 我的文章 写文章
C++编写回文串程序
2023-07-01 18:20:13 深夜i     25     0
C++ 编写 回文串 程序

回文串是指从左到右和从右到左都相同的字符串,比如"level"、"noon"和"deified"等。在编程中,我们可以使用C++来编写回文串程序,下面就是一份C++编写回文串程序的代码示例。

#include <iostream>
#include <cstring>
using namespace std;
bool isPalindrome(string str) {
  int len = str.length();
  for (int i = 0; i < len / 2; i++) {
    if (str[i] != str[len - i - 1])
      return false;
    
  }
  return true;
}
int main() {
  string str;
  cout << "请输入一个字符串:";
  getline(cin, str);
  bool isPalin = isPalindrome(str);
  if (isPalin)
    cout << "该字符串是回文串" << endl;
   else
    cout << "该字符串不是回文串" << endl;
  
  return 0;
}

代码解析:

1. 首先,我们定义了一个名为isPalindrome的函数,该函数用于判断给定的字符串是否是回文串。 

2. 在该函数中,我们首先获取字符串的长度,然后使用for循环从左到右遍历字符串的前一半字符,判断该字符是否等于对应的右半部分字符,如果不相等则返回false,表示该字符串不是回文串。 

3. 如果字符串的前一半字符都与后一半字符相等,则表明该字符串是回文串,函数返回true。 

4. 在主函数中,我们通过使用getline函数获取用户输入的字符串,并将其传递给isPalindrome函数进行判断。 

5. 最后,我们根据isPalin的值输出判断结果,如果该字符串是回文串则输出"该字符串是回文串",否则输出"该字符串不是回文串"。

在使用C++编写回文串程序时,我们可以根据实际需求对以上代码进行修改和扩展,以实现不同的功能和效果。无论是初学者还是有一定编程基础的程序员,都可以通过学习和掌握这些基本知识和技能,进一步提升自己的编程水平和能力。

  
  

评论区

请求出错了