hdu 2030 汉字统计
2015-08-10 20:22
267 查看
本题链接:点击打开链接
本题大意:
求所输入字符串中汉字的个数。
本题思路:
在做此题时我也不知道汉子在计算机中是怎么存放的,经过查找资料知道,汉字是没有ASCΙΙ码的,汉字在计算机中使用两个字节存放,并且每个字节的最高位都是1,而在计算机中,字节最高位为符号位,1表示负数,故汉字机内码每个字节表示的十进制都是负数,所以需统计的便是有多少负数了,又因为每个汉字占两个字节,故可采取相应措施。
参考代码:
本题大意:
求所输入字符串中汉字的个数。
本题思路:
在做此题时我也不知道汉子在计算机中是怎么存放的,经过查找资料知道,汉字是没有ASCΙΙ码的,汉字在计算机中使用两个字节存放,并且每个字节的最高位都是1,而在计算机中,字节最高位为符号位,1表示负数,故汉字机内码每个字节表示的十进制都是负数,所以需统计的便是有多少负数了,又因为每个汉字占两个字节,故可采取相应措施。
参考代码:
#include<stdio.h> #include<string.h> char str[100000]; int main() { int n; while(scanf("%d",&n)!=EOF) { getchar(); while(n--) { gets(str); int len=strlen(str); int count=0; for(int i=0;i<len;i++) if(str[i]<0) { count++; i++; } printf("%d\n",count); } } return 0; }
相关文章推荐
- (笔试题)质数因子Prime Factor
- Eclipse启动Tomcat时,45秒超时解决方式
- 【HDU 4760】Good Firewall(Trie水题)
- 【vector】【bzoj 2083】Intelligence test
- IOS--JSON数据解析成字典
- java之集合Collection详解之2
- java之集合Collection详解之2
- [c语言]冒泡排序-------对折判断法
- IO基础入门之I/O多路复用技术
- poj 1260 Pearls dp
- 算法——贝叶斯
- 母婴电商:不只卖给妈妈,何不换个思路卖给爸爸?
- UVA 1225 Digit Counting
- 该以什么样的心态面对工作
- BLHeli
- acm 输入输出外挂
- BZOJ 2752 [HAOI2012]高速公路(road) 线段树
- 【暑假】[实用数据结构]KMP
- Hibernate学习——之延迟加载
- Advanced Fruits(HDU1503)LCS