首页 > 其他 > 详细

hdu 2030 汉字统计

时间:2015-08-10 22:20:18      阅读:188      评论:0      收藏:0      [点我收藏+]

本题链接:点击打开链接

本题大意:

        求所输入字符串中汉字的个数。

本题思路:

       在做此题时我也不知道汉子在计算机中是怎么存放的,经过查找资料知道,汉字是没有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;
}


 

版权声明:本文为博主原创文章,未经博主允许不得转载。

hdu 2030 汉字统计

原文:http://blog.csdn.net/lsgbb/article/details/47404051

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!