#include <stdio.h>
#include <stdlib.h>
#define loop(i,n) for(i=0;i<n;i++)
int
main(void)
{
FILE *fp;
int cnt[4] = {}, kk, i;
char fn[20], *title[4] = {"英大文字", "英小文字", "数字", "改行"};
char cond[4][2] = {{'A', 'Z',}, {'a', 'z'}, {'0', '9'}, {'\n', '\n'}};
printf("ファイル名を入力してください \n");
scanf("%s", fn);
if ((fp = fopen(fn, "r")) == NULL) {
printf("ファイルが開けません\n");
exit(0);
}
while ((kk = fgetc(fp)) != EOF)
loop(i, 4)
cnt[i] += (kk >= cond[i][0]) && (kk <= cond[i][1]);
loop(i, 4)
printf("%sは %d 文字\n", title[i], cnt[i]); fclose(fp);
return 0;
}