由用户输入一个长度不超过10的字符串,判断是否为回文串。使用c++编写
时间: 2024-03-17 16:44:11 浏览: 68
好的,请看下面的C++代码:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
bool isPalindrome(string s) {
int n = s.length();
for (int i = 0; i < n/2; i++) {
if (s[i] != s[n-i-1]) {
return false;
}
}
return true;
}
int main() {
string s;
cout << "请输入一个字符串:";
cin >> s;
if (isPalindrome(s)) {
cout << s << " 是回文串。" << endl;
} else {
cout << s << " 不是回文串。" << endl;
}
return 0;
}
```
程序首先定义了一个函数 `isPalindrome`,用于判断给定的字符串是否为回文串。该函数通过遍历字符串中的前一半字符,判断是否与后一半字符相同来完成判断。如果存在不同的字符,则该字符串不是回文串,返回 `false`,否则返回 `true`。
在 `main` 函数中,程序首先提示用户输入一个字符串,然后调用 `isPalindrome` 函数进行判断。如果返回值为 `true`,则输出该字符串是回文串,否则输出该字符串不是回文串。
需要注意的是,本程序仅适用于长度不超过10的字符串。如果输入的字符串长度大于10,程序可能会发生错误。