判斷一個字符串是否為回文,如“goddog”。
代碼:
1 #include <iostream> 2 #include <string> 3 #include <stdio.h> 4 using namespace std; 5 int main() 6 { 7 string str; 8 cin >> str; 9 int len = str.length(); 10 const char *p = str.c_str(); 11 int n = 0; 12 for (int i = 0; i < len / 2; i++) 13 { 14 if (p[i] == p[len - 1 - i]) 15 { 16 continue; 17 } 18 else { n = 1; break; } 19 } 20 if (n == 1) { cout << "False!" << endl; } 21 else { cout << "True!" << endl; } 22 }
字符串長度為單數或者是偶數的情況都考慮到了。