<HDU 2030>汉字统计(汉字机内码?)
2017-02-28 19:07
609 查看
汉字统计
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 43949 Accepted Submission(s): 23979
[align=left]Problem Description[/align]
统计给定文本文件中汉字的个数。
[align=left]Input[/align]
输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。
[align=left]Output[/align]
对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。
[Hint:]从汉字机内码的特点考虑~
[align=left]Sample Input[/align]
2
WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa!
马上就要期末考试了Are you ready?
[align=left]Sample Output[/align]
14
9
一开始看到这个汉字机内码一脸懵比,百度查询后才知道是:
汉字机内码在计算机的表达方式的描述是,使用二个字节,每个字节最高位一位为1。 计算机中,补码第一位是符号位,1 表示为 负数,所以 汉字机内码的每个字节表示的十进制数都是负数。所以统计输入字符串含有几个汉字,只只需求出字符串中小于0的字符有几个
#include <iostream>
using namespace std;
int main()
{
int n,i,acount;
char s[1000];
cin>>n;
cin.ignore();
while (n--)
{
gets(s);
acount = 0;
for (i = 0; i < strlen(s); i++)
{
if(s[i] < 0)
acount++;
}
cout<<acount/2<<endl;
}
return 0;
}
相关文章推荐
- HDOJ 2030 汉字统计(借此题来谈谈ASCII码与汉字机内码)
- [2030 ]: 汉字统计(汉字机内码的特点)
- 杭电 2030 汉字统计 (汉字机内码 存储方式)
- hdoj 2030 汉字统计 (汉字机内码特点) C++
- hdu_2030_汉字统计_解题报告
- HDU2030(汉字统计)
- HDU 2030 汉字统计
- hdu 2030 汉字统计 (水)
- <div>设置宽度,汉字正常换行,输入字母/数字不换行的解决方案分析
- 索引列上的统计 <第一篇>
- hdu_2030_汉字统计_解题报告
- <转>如何限制文本框只能输入数字,小数点,英文,汉字等各类代码
- HDU 2030 - 汉字统计
- hdu-汉字统计
- <报备>HTML5_游戏开发_简单的<找不同汉字版>游戏
- hdu 2030 统计汉字个数 大水题
- [置顶] <hduoj>统计难题(字典树)
- hdu_2030_汉字统计
- HDU 2030 汉字统计
- HDU——2030 —— 汉字统计