21xrx.com
2024-09-20 01:01:56 Friday
登录
文章检索 我的文章 写文章
C++实现回文数字符串判断函数
2023-07-06 04:19:24 深夜i     --     --
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++编写一个回文数字符串判断函数。这个函数简单易懂,容易实现,可以供大家在实际的编程中使用。

  
  

评论区

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