#include <iostream>
#include <string>
#include <cctype>
using namespace std;
int main(){
string str;
int sum, a[2] = {0};
getline(cin, str);
for(int i = 0; i < str.length(); i++){
if((str[i] >= 'A' && str[i] <= 'Z' )||(str[i] >= 'a' && str[i] <= 'z')){
if(str[i] >= 'a' && str[i] <= 'z' ){
str[i] = toupper(str[i]);
}
sum += str[i] - 'A' + 1;
}
}
while(sum){
if(sum % 2 == 0) a[0]++;
else if(sum %2 == 1) a[1]++;
sum /= 2;
}
printf("%d %d", a[0], a[1]);
return 0;
}
C语言程序设计-1057 数零壹
最新推荐文章于 2024-04-02 23:55:28 发布
本文探讨了如何使用C++处理字符串中的字符,包括转换大小写、计算字符总和及进行位运算。通过实例代码,详细展示了字符处理的流程与技巧,特别是如何将字符转换为ASCII码并进行算术运算,以及如何利用位运算处理结果。
964

被折叠的 条评论
为什么被折叠?



