愿所有美好如期而遇


这道题比较简单,做一个没有感情的使用函数机器。
int tolower(int a); 将大写字母转换为小写字母。
void reverse (BidirectionalIterator first, BidirectionalIterator last);字符串逆置函数
以及字符串大小比较重载。
- class Solution {
- public:
- bool isPalindrome(string s)
- {
- string newstr;
-
- for(int i=0; i<s.size(); i++)
- {
- if((s[i] >= 'A' && s[i] <= 'Z') || (s[i] >= 'a' && s[i] <= 'z'))
- {
- newstr += tolower(s[i]);
- }
-
- if(s[i] >= '0' && s[i] <= '9')
- {
- newstr += s[i];
- }
- }
-
- s = newstr;
- reverse(newstr.begin(),newstr.end());
-
- return s == newstr;
- }
- };