hdu 2030 汉字统计

网友投稿 325 2022-09-17

hdu 2030 汉字统计

汉字统计

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 30514    Accepted Submission(s): 16727

Problem Description

统计给定文本文件中汉字的个数。

Input

输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。

Output

对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。 [Hint:]从汉字机内码的特点考虑~

Sample Input

2 WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa! 马上就要期末考试了Are you ready?

Sample Output

14 9

Author

lcy

Source

​​C语言程序设计练习(五)​​

Recommend

lcy   |   We have carefully selected several similar problems for you:   ​​2031​​​  ​​​2029​​​  ​​​2033​​​  ​​​2028​​​  ​​​2034​​

​​Statistic​​ |

​​Submit​​ |

​​Discuss​​ |

​​Note​​

1——一个汉字在字符串中是以两个负的字符形式存储,所以本题也可以把字符串中负字符的个数找出来,再除以2 就OK了。

汉字机内码在计算机的表达方式的描述是,使用二个字节,每个字节最高位一位为1。 计算机中, 补码第一位是符号位, 1 表示为 负数, 所以 汉字机内码的每个字节表示的十进制数都是负数

#includechar str[10000];int main(){ int cas,i,j,cnt; scanf("%d",&cas); getchar(); while(cas--) { cnt=0; gets(str); for(i=0;str[i]!='\0';i++) if(str[i]<0||str[i]>127) cnt++; printf("%d\n",cnt/2); } return 0;}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:hdu 2094 产生冠军(拓扑排序)
下一篇:SocialMarketing:以好日子的名义拥抱世界!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~