hdu2030
2016-01-20 18:16
281 查看
汉字统计
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 35086 Accepted Submission(s): 19134
Problem Description
统计给定文本文件中汉字的个数。
Input
输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。
Output
对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。
[Hint:]从汉字机内码的特点考虑~
Sample Input
2 WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa! 马上就要期末考试了Are you ready?
Sample Output
14 9
遇到的问题和思路:
首先不知道汉字内码的特点,百度了一下以后才知道他的最高位是1(也就是汉字是由两个负数组成的)。接下来就简单了
给出代码:
#include<cstdio> #include<algorithm> #include<cstring> #include<string> using namespace std; int main(){ int n; scanf("%d",&n); getchar(); while(n--){ char a[233]; gets(a); // getchar(); int count1=0; for(int i=0;i<strlen(a);i++){ if(a[i]<0)count1++; } printf("%d\n",count1/2); } return 0; }
相关文章推荐
- JavaScript与Objective-C之间的通信
- EasyUI DataGrid的loadFilter属性使用
- I. Lottery
- springmvc整合mybatis框架源码 bootstrap html5
- std::list<>
- Android studio添加依赖库
- Uiautomator2和Uiautomator的区别
- spring监听与IBM MQ JMS整合
- dojo 学习一
- C# Http 发送Post请求实例
- Ubuntu如何选择更新源
- cvSetMouseCallback()鼠标坐标、事件返回
- 一篇很全面的freemarker教程
- POJ1451 T9 题解&代码
- draggabilly一款功能强大的拖动拖拽元素插件
- jdbc连接Microsoft SQL Server 2014
- 转:C/C++的64位整型
- oracel 10G手工建库
- 通过Linux学习RTOS
- 结果集(result set)解释与用法