Cなら、俺に聞け!
■ このスレッドは過去ログ倉庫に格納されています
0006デフォルトの名無しさん
NGNG#include <stdio.h>
void main(void) {
char c;
int ln, sp, ch,InWord,Wcnt;
/* 文字数のカウント */
ln = 0; /* 改行 (\n) 数カウント用変数の初期化 */
sp = 0; /* 空白文字 (改行除く) 数カウント用変数の初期化 */
ch = 0; /* 文字数カウント用変数の初期化 */
Wcnt = 0; /* 単語数数カウント */
while (scanf("%s",c)!=EOF) {
if (c == '\n') { /* 改行 */
ln++;
} else if (isspace(c)) { /* 空白文字 */
sp++;
} else { /* 文字数 */
ch++;
}
if (isspace(c)) {
InWord=0;
}
else if(!InWord){
InWord=1;
Wcnt++; /*単語数*/
}
}
/* 結果の出力 */
printf(" 改行 : %2d\n", ln);
printf(" 空白文字 : %2d\n", sp);
printf(" 文字数 : %2d\n", ch);
printf("単語数 : %2d\n",Wcnt);
}
一応組みましたがなんかおかしいです。正しいのを教えてください。
OSはリナックスです。
■ このスレッドは過去ログ倉庫に格納されています