2044:【例5.12】回文字串
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 6316 通过数: 2496
【题目描述】
输入一串字符,字符个数不超过100,且以“.
”结束。 判断它们是否构成回文。
【输入】
一行字符串。
【输出】
是否为回文串。是输出“Yes
”,否输出“No
。”
分析:主要在于后面有一个.号,从倒数第二个和第一个进行比较即可。
#include<iostream> using std::cin; using std::cout; #include<string> using std::string; int main() { string a; cin >> a; bool flag = true; for (int i = 0; i <= (a.size()-1)/2; ++i) { if (a[i] != a[a.size() - 2 - i]) { flag = false; break; } } if (flag) { cout << "Yes"; } else { cout << "No"; } }