Files
ClassFeedback/C++代码/CSP04/01/小杨的回文串.cpp

45 lines
586 B
C++

#include <bits/stdc++.h>
#define endl '\n'
using namespace std;
string s;
int cnt1, cnt2; // cnt1大写 cnt2小写
int main(){
cin >> s;
int len = s.size();
for(int i = 0; i < len; i++){
// 先数小写的个数
if(islower(s[i])){
cnt2++;
}
// 再数大写的个数
if(isupper(s[i])){
cnt1++;
// 转换成小写
s[i] = s[i] + 32;
}
}
int l = 0, r = len - 1;
bool ok = true;
while(l <= r){
if(s[l] != s[r]){
ok = false;
break;
}
l++, r--;
}
if(ok){
cout << "Yes";
} else {
cout << "No";
}
cout << endl << cnt1 << endl << cnt2;
return 0;
}