用c++编写一个判断回文的程序
时间: 2023-12-03 22:47:48 浏览: 95
C++回文判定测试程序
以下是一个用C++编写的判断回文的程序:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
cout << "请输入一个字符串:";
getline(cin, str);
int len = str.length();
bool isPalindrome = true;
for (int i = 0; i < len / 2; i++) {
if (str[i] != str[len - i - 1]) {
isPalindrome = false;
break;
}
}
if (isPalindrome) {
cout << str << " 是回文" << endl;
} else {
cout << str << " 不是回文" << endl;
}
return 0;
}
```
程序首先让用户输入一个字符串,然后使用循环遍历字符串的前一半字符,如果某个字符与对应位置的字符不相等,说明该字符串不是回文,将标志位 `isPalindrome` 设为 `false` 并跳出循环。最后根据标志位输出判断结果。
阅读全文