如何用C++编写代码来检查一个整数是否是回文数?
时间: 2024-10-20 22:09:29 浏览: 123
在C++中,你可以通过比较一个整数与其反转后的值来判断它是否是回文数。以下是一个简单的函数示例:
```cpp
#include <iostream>
#include <string>
bool isPalindrome(int num) {
// 将整数转换为字符串便于处理
std::string str = std::to_string(num);
// 使用两个指针,一个指向字符串开始,另一个指向结束
int start = 0;
int end = str.length() - 1;
while (start < end) {
// 如果两个指针指向的字符不相等,则不是回文数
if (str[start] != str[end]) {
return false;
}
// 移动指针
start++;
end--;
}
// 如果所有字符都匹配,那么它是回文数
return true;
}
int main() {
int num;
std::cout << "Enter an integer: ";
std::cin >> num;
if (isPalindrome(num)) {
std::cout << num << " is a palindrome." << std::endl;
} else {
std::cout << num << " is not a palindrome." << std::endl;
}
return 0;
}
```
阅读全文