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;
}
2
WaHaHa! WaHaHa! WaHaHa! WaHaHa!
Are you ready?
14
9
#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;
}