2 WaHaHa! WaHaHa! 今年过节不说话要说只说普通话WaHaHa! WaHaHa! 马上就要期末考试了Are you ready?
14 9
因为汉字的ascii码都是负数,且每个汉字占两个字节,故将统计小于0的数的个数除以2就得到想要的结果了!
/*
***************************************************************************
****
**文件名:HDU2027201507231707
**创建人:杜新新
**日 期:2015年7月23日17:07:25
**功能描述:统计给定文本中汉字的个数
**版 本 :Dev c++
**修改人:杜新新
**修改内容:
**日 期:
****
******************************************************************************
*/
#include <stdio.h>
#include <string.h>
int main()
{
char a[1000];
int n,i,j,k,t;
scanf("%d",&n);
getchar();
while(n--)
{
gets(a);
t=strlen(a);
for(i=0,j=0;i<t;i++)
{
if(a[i]<0)
j++;
}
printf("%d\n",j/2);
}
return 0;
}
/*
因为汉字的最高位是1,并且一个汉字占两个字节,因此还得将最终结果除以二
*/
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/dxx_111/article/details/47025357