码迷,mamicode.com
首页 > 其他好文 > 详细

hdu 2030 汉字统计

时间:2015-08-10 22:22:47      阅读:108      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!