Cpp回文指的是正读反读都一样的字符串,编程判断用户输入的字符串是否是回文,如果是的话输出 yes 否则输出 no
时间: 2024-05-09 10:20:14 浏览: 91
回文字符串:判断一个是否是回文字符串。回文字符串是指正序(从左向右)和倒序(从右向左)读都是一样的字符串。
5星 · 资源好评率100%
以下是C++代码:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char str[100];
bool isPalindrome = true;
cout << "请输入字符串:";
cin >> str;
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
if (str[i] != str[len - i - 1]) {
isPalindrome = false;
break;
}
}
if (isPalindrome) {
cout << "yes";
} else {
cout << "no";
}
return 0;
}
```
首先定义一个字符数组 `str` 存储用户输入的字符串,另外定义一个布尔值变量 `isPalindrome` 用来记录字符串是否是回文。
使用 `strlen` 函数获取字符串的长度,然后使用循环遍历字符串前半部分并与后半部分相比较,如果有不同则说明不是回文,将 `isPalindrome` 设为 `false` 并跳出循环。
最后根据 `isPalindrome` 的值输出结果。
阅读全文