HDu-漢字統計

1280 ワード

hdu-漢字統計解題報告


Problem Description
指定したテキストファイル内の漢字の個数を統計します.
 
Input
入力ファイルには、まず、テストインスタンスの個数を表す整数nが含まれ、次にnセグメントテキストが含まれます.
 
Output
各テキストについて、その中の漢字の個数を出力し、各テストインスタンスの出力は1行を占めます.
[Hint:]漢字機内コードの特徴から~
 
Sample Input

   
   
   
   
2 WaHaHa! WaHaHa! WaHaHa! WaHaHa! Are you ready?

 
Sample Output

   
   
   
   
14 9

 
解題思想:漢字のASCIIは負数で、その上1つの文字は1つのバイトで、しかし漢字の内コードの特徴は2つのバイトの構成です
コードは次のとおりです.
#include<stdio.h>
#include<string.h>
char a[120];
int main()
{
    int n,len,i,j,count;
    while(~scanf("%d",&n))
    {
        getchar();
        while(n--)
        {
            gets(a);
            len=strlen(a);
            count=0;
            for(i=0;i<len;i++)
            {
                if(a[i]<0)//ASCII 
                    count++;
            }
            printf("%d
",count/2);// , } } return 0; }