HDU 2030 汉字统计
来源:互联网 发布:mysql against的用法 编辑:程序博客网 时间:2024/06/10 20:45
问题描述:
统计给定文本文件中汉字的个数。
样例输入:
输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。
2
WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa!
马上就要期末考试了Are you ready?
样例输出:
对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。
[Hint:]从汉字机内码的特点考虑~
14
9
思路:汉字在内部以两个字节的形式存储,每个字节的第八位都为1,所以可以对字符的二进制码右移7位,判断是否为1,是1则是汉字,否则不是汉字。
AC代码:
#include <cstdio>#include <cstring>#include <iostream>using namespace std;int isH(char c){ if((c >> 7) == 0) //右移7位为0表示非汉字 { return 0; } return 1;}int main(){ int n; cin >> n; cin.ignore(); char s[500]; for(int i = 0; i < n; i++) { gets(s); int cnt = 0; for(int j = 0; j < strlen(s); j++) { if(isH(s[j])) { cnt++; j++; } } printf("%d\n", cnt); } return 0;}
0 0
- HDU 2030 汉字统计
- hdu 2030 汉字统计
- hdu 2030 汉字统计
- hdu 2030 汉字统计
- HDU 2030 汉字统计
- HDU 2030 - 汉字统计
- [hdu 2030] 汉字统计
- HDU 2030 汉字统计
- hdu-2030-汉字统计
- HDU 2030 汉字统计
- HDU 2030 汉字统计
- hdu 2030 汉字统计
- HDU 2030 统计汉字
- HDU 2030 汉字统计
- HDU 2030汉字统计
- hdu 2030 汉字统计
- 汉字统计HDU 2030
- HDU 2030 汉字统计
- wdk7 双机环境设置
- 摘自 python 代理
- OpenWeatherMap Current weather data
- android design support library——NavigationView
- Linux下安装MYSQL (二、设置)
- HDU 2030 汉字统计
- (8) 一个死循环一直不停的new对象过程中的垃圾回收的情况
- ZOJ Problem Set - 2104 Let the Balloon Rise
- 卷积的意义,解释的挺好。
- 安卓下不显示阴影的问题
- Service
- Jmeter(6)----监视服务器性能
- 外贸市场越来越淡,个人soho,小外贸B2C公司如何转型? Read more: http://liedaoshou.com/seo.html#0-sqq-1-60778-9737f6f9e09df
- Magento常用SQL:按产品Visibility过滤,查询所有产品