今日刷水题--杭电OJ之2030,汉字统计

发布时间:2017-1-19 4:12:47 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"今日刷水题--杭电OJ之2030,汉字统计",主要涉及到今日刷水题--杭电OJ之2030,汉字统计方面的内容,对于今日刷水题--杭电OJ之2030,汉字统计感兴趣的同学可以参考一下。

题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=2030/***** HDOJ 2030 汉字统计题 ********/ /******** written by C_Shit_Hu ************/ /****************************************************************************/ /* 今日继续刷水题--杭电2030,汉字统计 统计给定文本文件中汉字的个数。 输入文件首先包含一个整数n,表示测试实例的个数,然后是n段文本。 对于每一段文本,输出其中的汉字的个数,每个测试实例的输出占一行。 TIP: 从汉字机内码的特点考虑~ */ /****************************************************************************/ // 代码如下,由于不太清楚汉字内码是啥玩意~,所以,用正难则反 #include<stdio.h> #include<string.h> int main() { char s[1000]; int i, k, lens, aa; scanf("%d ",&aa); while(aa--) { k=0; gets(s); // 此处用的gets()函数接受标准输入并写入字符数组中,用Scanf() 也可以, lens=strlen(s); // 求出输入字符数组的实际的长度 for(i=0;i<lens;i++) // 遍历该字符数组的内容 if((s[i]<32)||(s[i]>126)) // 如果是如果不是键盘上的字符,即可以认为是汉字。。。。。。 k++; printf("%d\n",(k+1)/2); // 汉字占两个字节 memset(s,'\0',sizeof(s)); // 清空数组 } return 0 ; } /********** 心得体会 ****************/ /* 显然,这里是有些投机取巧咯、、、、 而且,有可能会出现错误。。 所以,还是先了解一些汉字内码是什么。。。 再做,会更好。。。 水水更健康 !!! */ /**************** The End ***********/

上一篇:spice server qxl red_worker_main()代码分析
下一篇:http常见状态

相关文章

相关评论