随笔(统计汉字个数)
汉字统计 Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other)Total Submission(s) : 22 Accepted Submission(s) : 12Font: Times New Roman | Verdana | Georgia Font Size: ← →Problem Description统计给定文本文件中汉字的个数。 Input输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。 Output对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。[Hint:]从汉字机内码的特点考虑~ Sample Input2WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa!马上就要期末考试了Are you ready?Sample Output149
题目分析:
这道题是一个简单的水题,只要知道汉字编码是用两个字节的负数表示即可。
代码:
#include<iostream>#include<string>using namespace std;char s[1000000];int main(){ int i,n,len,sum; scanf("%d",&n); while(n--) { gets(s); sum=0; len=strlen(s); for(i=0;i<len;i++) { if(s[i]<0) {sum++;i++;} } printf("%d%\n",sum); } system("pause"); return 0;}