杭州エレクトリックOjをブラシタイトル(2030)

文字統計

件名の説明:

指定されたテキストファイル内の文字の数の統計。

入力

最初の入力ファイルは、整数n、試験例の数、テキストの次に、n個を含有します。

出力

テキストの各部分のために、前記出力文字の数、1行の各テストケースの出力。

[ヒント:]考慮から中国のマシンコード機能〜
サンプル入力

2 
饗宴が言う言うことはありませんワハハ!ワハハ!今年だけ話すマンダリンワハハ!ワハハ!
まもなく最終試験あなたは準備ができていますか?

サンプル出力

14 
9

その答えによって:

#include <stdio.h>
#include<string.h>
int main() {
    int n, i,len,flag;
    char str[1000];             //数组不要太小 
    while (scanf("%d", &n)!=EOF) {
    	getchar();
    	while(n--){
    		gets(str);
    	    len=strlen(str);
    	    flag=0;
            for(i=0;i<len;i++){
        	    if(str[i]<0){       //一个汉字占两个字节,每个字节表示一个负数 
        	    	flag++;         //因此统计负数个数,再除以2即为汉字个数 
				} 
		    }
			printf("%d\n",flag/2);      //注意换行!
		}	
    }
    return 0;
}

 

公開された55元の記事 ウォンの賞賛0 ビュー1009

おすすめ

転載: blog.csdn.net/ZhangShaoYan111/article/details/104155718