21xrx.com
2024-12-22 23:41:56 Sunday
登录
文章检索 我的文章 写文章
C++编写回文串程序
2023-07-01 18:20:13 深夜i     --     --
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++编写回文串程序时,我们可以根据实际需求对以上代码进行修改和扩展,以实现不同的功能和效果。无论是初学者还是有一定编程基础的程序员,都可以通过学习和掌握这些基本知识和技能,进一步提升自己的编程水平和能力。

  
  

评论区

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