判断回文数c++ bool函数
时间: 2024-09-25 18:20:29 浏览: 33
判断一个数是否为回文数的C++函数通常会采用一种常见的技巧,即忽略数字的顺序,比较原始数值和反转后的数值是否相等。下面是一个简单的bool类型的函数示例:
```cpp
#include <iostream>
#include <string>
// 将整数转换成字符串便于处理
std::string intToString(int num) {
std::ostringstream oss;
oss << num;
return oss.str();
}
// 判断回文数
bool isPalindrome(int num) {
// 转换为字符串并去掉前导0
std::string strNum = intToString(num);
strNum.erase(0, strNum.find_first_not_of(""));
// 比较原数和反转后的字符串是否相等
return strNum == std::string(strNum.rbegin(), strNum.rend());
}
int main() {
int num;
std::cout << "Enter a number to check if it's a palindrome: ";
std::cin >> num;
if (isPalindrome(num)) {
std::cout << num << " is a palindrome.\n";
} else {
std::cout << num << " is not a palindrome.\n";
}
return 0;
}
```
在这个函数中,我们首先将输入的整数转换为字符串,然后删除非数字字符,最后通过比较原始字符串和反转后的字符串来判断是否为回文。
阅读全文