题目1192:回文字符串
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:4391
解决:2082
- 题目描述:
-
给出一个长度不超过1000的字符串,判断它是不是回文(顺读,逆读均相同)的。
- 输入:
-
输入包括一行字符串,其长度不超过1000。
- 输出:
-
可能有多组测试数据,对于每组数据,如果是回文字符串则输出"Yes!”,否则输出"No!"。
- 样例输入:
-
hellolleh helloworld
- 样例输出:
-
Yes! No!
1 #include <iostream> 2 #include <string> 3 using namespace std; 4 bool IsPalindromeString(string s){ 5 int len = s.length(); 6 for(int i = 0; i < len; i++){ 7 if(s[i] != s[len - 1 - i]) 8 return false; 9 } 10 return true; 11 } 12 13 int main(){ 14 string s; 15 while(cin >> s){ 16 if(IsPalindromeString(s)) 17 cout << "Yes!" << endl; 18 else 19 cout << "No!" << endl; 20 } 21 return 0; 22 }