21xrx.com
2024-11-10 00:24:13 Sunday
登录
文章检索 我的文章 写文章
C++编写回文字符串判断代码
2023-06-24 13:28:50 深夜i     --     --
C++ 回文字符串 编写 判断代码

回文字符串是指正着读和倒着读都相同的字符串。在C++语言中,我们可以通过编写代码来判断一个字符串是否为回文字符串。下面就是一个C++编写回文字符串判断代码示例。


#include <iostream>

#include <string>

using namespace std;

bool isPalindrome(string s) {

  int len = s.length();

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

    if(s[i] != s[len - i - 1])

      return false;

    

  }

  return true;

}

int main() {

  string s;

  cout << "Please input the string: ";

  getline(cin, s);

  if(isPalindrome(s))

    cout << "The string is a palindrome." << endl;

   else

    cout << "The string is not a palindrome." << endl;

  

  return 0;

}

在这段代码中,`isPalindrome`函数用来判断字符串是否为回文字符串,返回值为bool类型,如果是回文字符串,则返回true,否则返回false。其实现原理是从字符串的两端开始比较,如果对应位置上的字符相等,则继续比较,否则返回false。这里需要注意的是,当字符串长度为奇数时,中间的字符只需要判断一次即可,因此循环次数只需要是长度的一半。

`main`函数则是用来读取用户输入的字符串,并调用`isPalindrome`函数判断字符串是否为回文字符串。如果是,则输出"The string is a palindrome",否则输出"The string is not a palindrome"。

总的来说,这段代码简单易懂,实现了字符串回文判断功能,可供初学者参考学习。

  
  

评论区

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