21xrx.com
2024-12-23 00:17:15 Monday
登录
文章检索 我的文章 写文章
C++实现判断回文数字符串
2023-07-01 07:32:43 深夜i     --     --
C++ 回文数 字符串 判断

判断回文数是非常常见的编程问题,而在 C++ 中实现判断回文数字符串是一项基础的编程技能。下面将介绍如何使用 C++ 实现判断回文数字符串的方法。

什么是回文数?

回文数就是从前往后和从后往前读都一样的数字,例如121、23432等。

使用 C++ 实现判断回文数字符串的方法

在 C++ 中实现判断回文数字符串的方法其实很简单,只需要分两步:

1.将字符串反转

将原字符串反转后再与原字符串进行对比,如果相同,就是回文数字符串。具体实现方法可以使用 C++ 内置函数`reverse()`,代码如下:


#include <iostream>

#include <string>

#include <algorithm>

using namespace std;

int main()

{

  string a;

  getline(cin, a);

  string b = a;

  reverse(b.begin(), b.end());

  if (a == b)

  

    cout << "YES";

  

  else

  

    cout << "NO";

  

  return 0;

}

2.逐个比较字符

将字符串分成前后两个部分,然后逐个比较字符是否相同,代码如下:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string a;

  getline(cin, a);

  int len = a.length();

  int i = 0, j = len - 1;

  while (i <= j)

  {

    if (a[i] != a[j])

    

      cout << "NO";

      return 0;

    

    i++;

    j--;

  }

  cout << "YES";

  return 0;

}

总结

使用 C++ 实现判断回文数字符串并不是一项困难的任务,只需要掌握基本的字符串操作和逻辑思维就可以了。在实践过程中,我们可以选择使用内置函数`reverse()`或者逐个比较字符的方法进行实现。

  
  

评论区

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