Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 47070 Accepted Submission(s): 25589Problem Description
统计给定文本文件中汉字的个数。
Input
输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。
Output
对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。
[Hint:]从汉字机内码的特点考虑~
Sample Input
[Hint:]从汉字机内码的特点考虑~
2 WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa! 马上就要期末考试了Are you ready?
14 9
lcy
Source
问题链接:HDU2030 汉字统计
问题简述:参见上文。
问题分析:
汉字机内码使用二个字节,汉字的每个字节都是<0的,即其每个字节最高位一位为1。C/C++语言补码第一位是符号位,1表示为负数。
但是,现在的汉字多用Unicode表示。
题记:(略)
参考链接:(略)
AC的C语言程序如下:
/* HDU2030 汉字统计 */ #include <stdio.h> int main(void) { int n; scanf("%d", &n); getchar(); while(n--) { int cnt = 0; char ch; for(;;) { if((ch = getchar()) == ' ') break; if(ch < 0) cnt++; } printf("%d ", cnt / 2); } return 0; }