#include #include #define SIZE 26 int main(int argc, char *argv[]) { int i, c; int count[SIZE] = {0}; /* 配列 count の全要素を 0 で初期化しておく */ FILE *fp; /* (1) コマンドライン引数で指定されたファイルをオープンする */ /* 失敗したときはエラーメッセージを出力して終了する */ if ( ) { printf("[ERROR] ファイル %s を開けませんでした\n", argv[1]); return 1; } /* (2) ファイルから 1 文字ずつ読み込み,それがアルファベットならば */ /* その文字に応じて配列 count の要素を +1 する */ /* count[0] が 'a',count[1] が 'b', ..., count[25] が 'z' に対応 */ while ((c = fgetc(fp)) != EOF) { if (isalpha(c)) { } } /* (3) ファイルを閉じる */ fclose(fp); /* (4) アルファベットのカウント結果を出力する */ printf("アルファベットのカウント結果:\n"); for (i = 0; i < SIZE; i++) { printf("%c: %d\n", 'a' + i, count[i]); } return 0; }