hdu_2030_汉字统计_解题报告
题目出处
简单题
思路:
题目已有提示([Hint:]从汉字机内码的特点考虑~)
因为当系统中同时存在ASCII码和汉字国标码时,将会产生二义性。所以为了消除这二义性,就需要进行一些处理:
汉字机内码 = 汉字国标码 + 8080H
意思就是把国标码的每个字节最高位置1
这样做的效果,就会使到单个字节变成负数。所以此题的解法只需判断是否为负数即可
关键代码:
char c;while ((c = getchar()) != '\n'){ if (c < 0) //do something}