博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
题解报告:hdu 2030 汉字统计
阅读量:5095 次
发布时间:2019-06-13

本文共 833 字,大约阅读时间需要 2 分钟。

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2030

Problem Description
统计给定文本文件中汉字的个数。
Input
输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。
Output
对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。
[Hint:]从汉字机内码的特点考虑~
Sample Input
2
WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa!
马上就要期末考试了Are you ready?
Sample Output
14
9
解题思路:这道题主要考察
汉字机内码,了解汉字机内码的特点之后这题就是水题了。汉字采用的是扩展编码,一般占用2个字节,且其字节第一位为1(ASCII第一位为0(正数)),即汉字的ASCII为负数,所以统计完负数后取一半输出即输出为s/2。计算机中,
补码第一位是符号位
1表示为负数,所以汉字机内码的每个字节表示的十进制数都是负数,且汉字占用两个字节结果要除以2。
AC代码:
1 #include 
2 using namespace std; 3 int main() 4 { 5 int n,s; 6 char c; 7 cin>>n; 8 getchar();//吃掉回车符的影响 9 while(n--){ //n个实例10 s=0; //统计ASCII为负数的汉字11 while((c=getchar())!='\n'){ //读入一整行12 if(c<0)s++;13 }14 cout<

 

转载于:https://www.cnblogs.com/acgoto/p/8732341.html

你可能感兴趣的文章
给定两个有序的整形数组,找出里边的相同元素
查看>>
C语言指针加1问题以及字节对齐问题
查看>>
【NLP】揭秘马尔可夫模型神秘面纱系列文章(二)
查看>>
rest-work-eat-study-rest-work-eat or rest-rest-work-work-eat-eat..
查看>>
用EnableMenuItem不能使菜单变灰的原因
查看>>
Mac OS X Yosemite安装Hadoop 2.6记录
查看>>
Tomcat全攻略
查看>>
闰年的定义
查看>>
探索Scala(1)-- 运算符重载
查看>>
【LDAP】LDAP 中 CN, OU, DC 的含义
查看>>
Buy Tickets(线段树)
查看>>
SharePoint 2013 图文开发系列之列表定义高级篇
查看>>
20145219 《Java程序设计》实验五 Java网络编程及安全实验报告
查看>>
微软:我们关于Silverlight战略转移[原文]
查看>>
java多线程之内存的可见性介绍(备用1)
查看>>
基于ML算法KNN与OpenCV的数独识别与自动填充___By 何子辰
查看>>
文件批量上传组件分享(C# asp.net Ajax)上传图片
查看>>
Redis安装
查看>>
Java正则表达式java.util.regex类的简单使用
查看>>
一个数字分页的样式
查看>>