solution
给出的字符串可能含有空格,用getline()接收
#include<iostream>
#include<string>
using namespace std;
int main(){
string s;
int n = 0, zero = 0, one = 0, d;
getline(cin, s);
for(int i = 0; i < s.size(); i++){
if(isalpha(s[i])) {
if(s[i] <= 'Z') n += s[i] - 'A' + 1;
else n += s[i] - 'a' + 1;
}
}
while(n){
d = n % 2;
if(d) one++;
else zero++;
n /= 2;
}
cout << zero << " " << one;
return 0;
}