您的位置:首页 > 其它

杭电OJ2030

2016-10-23 15:21 363 查看
#include <iostream>
#include <string>
using namespace std;
/*
*汉字机内码在计算机的表达方式是:使用两个字节(一个char是一个字节),每个字节最高位是1,
*由于计算机中,补码最高位是符号位,所以当字节最高位是1时,这个数的十进制数是负数
*所以汉字机内码的每个字节表示的十进制数都是负数
*统计输入字符串含有几个汉字,只需求出字符串中小于0的字符有几个,将它除以2就得到答案
*/
int main(){
int n;
string s;
cin >> n;
getchar();
string::size_type j;
int count;
for(int i = 0; i < n; i++){
getline(cin , s);
count = 0;
for(j = 0; j < s.size(); j++){
if(s[j] < 0){
count++;
}
}
count = count / 2;
cout << count << endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: