题目描述
统计给定文本文件中汉字的个数。
输入
输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本,每段文本的中英文字符数总共不超过100个。
输出
对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。 [Hint:]从汉字机内码的特点考虑~
样例输入
1 WaHaHa! WaHaHa!
提示
代码如下:
#include <iostream> #include <cstdio> #include <cstring> using namespace std; int main() { int n; char s[1000]; cin>>n; getchar(); while (n--) { int count=0,i=0; gets(s); while (s[i]!= '\0') { if (s[i] < 0) { count++; i++; } i++; } cout<<count<<endl; } return 0; }
运行结果:
学习心得:
其实一开始要我做这道题目的时候,我是拒绝的,因为我完全不知道汉字机内码是怎么回事,直到度娘跟我说
汉字机内码在计算机的表达方式的描述是,使用二个字节,每个字节最高位一位为1.
计算机中,补码第一位是符号位,1 表示为负数,所以 汉字机内码的每个字节表示的十进制数都是负数。
所以我就明白该怎么加特效了,Duang~Duang~Duang~。看到截图的班上的童鞋表打我。
时间: 2024-11-06 21:22:30