#include<bits/stdc++.h> using namespace std; int main() { cout << "==========请输入字符串下===========" << endl; //输入一个字符串 s 可以看成 你定义的字符数组 str[30] //遍历都是一样的 string s; cin >> s; int l = 0 ,r = s.size() - 1 ,flag = 0; //首先判断第一个和最后一个是否相等 //不相等就直接输出结束程序否则就进行下面的程序 if (s[l] != s[r]) { cout << "该字符串" << s << " 不是回文" << endl; return 0; } //接下来就是遍历字符串判断是否是回文 while (s[l++] == s[r--] && l <= r) { if (s[l] != s[r]) { flag = 1; break; } } if (flag) cout << "该字符串" << s << " 不是回文" << endl; else cout << "该字符串:" << s << " 是回文" << endl; return 0; }