【问题描述】 请输入一个字符串至一维字符数组s中,并判断它是否是为回文串。 【输入形式】 一行一个字符串 【输出形式】 如果字符串是回文串输出"yes",否则输出"no"
时间: 2024-02-27 19:54:25 浏览: 150
20240426c上机参考答案.docx
好的,这是一个关于判断回文串的问题,下面是 C++ 的代码实现:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char s[100];
cin >> s; // 输入字符串
int len = strlen(s);
bool flag = true;
for (int i = 0; i < len / 2; i++) {
if (s[i] != s[len - i - 1]) { // 判断是否对称
flag = false;
break;
}
}
if (flag) cout << "yes" << endl; // 是回文串
else cout << "no" << endl; // 不是回文串
return 0;
}
```
该程序中,我们先定义了一个字符串数组 s,用来存储输入的字符串。然后使用 `strlen()` 函数获取字符串的长度。接着使用循环判断是否为回文串,如果发现不对称则将 `flag` 标记为 false。最后根据 `flag` 的值输出结果即可。
阅读全文