你是不是把if、else if里的s[q-'A']++也去掉了?如果去掉了当然不行。
程序和身体一样,健壮,再健壮! 我爱C++
#include <stdio.h>
void main() { FILE *fp; int s[26]={0}, i = 0; for(;i<26;i++) printf("%c|",i+97); printf("\n"); char q; clrscr(); if((fp=fopen("D:/test.txt","r"))==NULL) { printf("Can not open!"); exit(0); } while(!feof(fp)) { q=fgetc(fp); if(q>='A'&&q<='Z') s[q-'A']++; else if(q>='a'&&q<='z') s[q-'a']++; } fclose(fp); for(i = 0; i < 26;i++) printf("%d|",s[i]); printf("\n"); }