汉字统计
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 23587 Accepted Submission(s): 12859
Problem Description
统计给定文本文件中汉字的个数。
Input
输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。
Output
对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。
[Hint:]从汉字机内码的特点考虑~
[Hint:]从汉字机内码的特点考虑~
Sample Input
2 WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa! 马上就要期末考试了Are you ready?
Sample Output
14 9
/*
题目大意:找出一段文本中的汉字个数
解题思路:
汉字机内码在计算机的表达方式的描述是,使用二个字节,每个字节最高位一位为1。 计算机中, 补码第一位是符号位, 1 表示为 负数, 所以 汉字机内码的每个字节表示的十进制数都是负数 统计输入字符串含有几个汉字,所以只只需求出字符串中小于0的字符有几个,将它除以2就得到答案
难点解析:计算机中汉字是如何存储的,占几个字节
关键点:计算机中汉字是如何存储的
解题人:李
解题时间:2014/07/29/14:53
*/
#include<stdio.h>
#include<string.h>
char a[1010];
int main()
{
int n;
scanf("%d",&n);
getchar();
while(n--)
{
int len,i,count=0;
gets(a);
len=strlen(a);
for(i=0;i<len;i++)
{
if(a[i]<0)
count++;
}
printf("%d\n",count/2);
}
return 0;
}