汉字统计
统计给定文本文件中汉字的个数。
Input
输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。
Output
对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。
Sample Input
2
WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa!
马上就要期末考试了Are you ready?
Sample Output
14
9
提交次数:1次 (思路学长提供)
坑点:思路
知识点:标准ASCII 码也叫基础ASCII码,使用7 位二进制数来表示所有的大写和小 写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。
思路:ASCII码是由0-127的7位二进制数组成,所以汉字的范围 <0 | | >127
#include<iostream>//学长讲的
using namespace std;
int main(){
int n;
cin>>n;
getchar();
string s;
int cnt;
while(n--){
cnt=0;
getline(cin,s);//'\n'结束
//cout<<s<<endl;
for(int i=0;i<s.length();i++){
if(s[i]<0||s[i]>127){//ASCII码值0-127,7位
cnt++;
}
}
cout<<cnt/2<<endl;//一个汉字俩个字节
}
return 0;
}