21xrx.com
2025-03-28 05:59:04 Friday
文章检索 我的文章 写文章
C++实现回文数字符串判断函数
2023-07-06 04:19:24 深夜i     16     0
C++ 回文数 字符串 判断函数

回文数指的是从左至右与从右至左相同的数字序列,比如121、1221、12321等等。在C++中,我们可以通过编写字符串判断函数来判断一个字符串是否为回文数。

首先,我们可以使用getline函数从标准输入中读取一个字符串,并将其存储在一个字符串变量中:

#include <iostream>
#include <string>
using namespace std;
int main()
{
  string str;
  getline(cin, str);
  return 0;
}

接下来,我们使用一个for循环遍历字符串的左半部分,并使用另一个for循环遍历字符串的右半部分,将它们进行逐一比较:

#include <iostream>
#include <string>
using namespace std;
bool is_palindrome(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;
  getline(cin, str);
  if (is_palindrome(str))
  
    cout << "Yes" << endl;
  
  else
  
    cout << "No" << endl;
  
  return 0;
}

在这里,我们首先定义了一个名为is_palindrome的函数,它接受一个字符串类型的参数,并返回一个布尔类型的值。

然后,我们使用int类型的len变量来获取字符串的长度。接着,我们使用for循环遍历字符串的左半部分,并使用另一个for循环遍历字符串的右半部分,将它们进行逐一比较。如果出现了不相同的字符,则说明字符串不是回文数,我们直接返回false;否则,说明字符串是回文数,我们返回true。

最后,在主函数中,我们使用getline函数从标准输入中读取一个字符串,并使用我们编写的is_palindrome函数来判断该字符串是否为回文数。如果是回文数,我们输出Yes;否则,我们输出No。

总的来说,通过本文的介绍,读者应该已经了解了如何使用C++编写一个回文数字符串判断函数。这个函数简单易懂,容易实现,可以供大家在实际的编程中使用。

  
  

评论区