ʕ·͡ˑ·ཻ ʕ•̫͡• ʔ•̫͡•ཻʕ•̫͡•ʔ•͓͡•ʔ

汉字统计

Problem Description

统计给定文本文件中汉字的个数。

Input

输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。

Output

对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。

[Hint:]从汉字机内码的特点考虑~

Sample Input

1
2
3
2
WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa!
马上就要期末考试了Are you ready?

Sample Output

1
2
14
9

Author

lcy

Source

C语言程序设计练习(五)

Recommend

lcy | We have carefully selected several similar problems for you: 2031 2032 2026 2027 2024


思路:从汉字机内码的角度考虑,汉子机内码都是占两个字节且每个字节的第一个二进制位都是0,就是都为负数,除2就是汉字个数。


AC:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
#include<cstring>
using namespace std;
int main(){
int n;
cin>>n;
getchar();
while(n--){
char c;
int m=0;
while((c=getchar())!='\n')
if(c<0) m++;
cout<<m/2<<endl;
}
return 0;
}