输入输出的水题,唯一值得学习的就是字符于整数的转换。'B'-'A'=1; B=char('A'+1); #include<iostream> #include<fstream> #include<string> using namespace std; int main() { ifstream cin("d://1.txt"); int charNum[26]; memset(charNum,0,sizeof(charNum)); for(int i=0;i<4;i++) { string s; getline(cin,s); for(int j=0;j!=s.size();j++) { if(isupper(s[j])) charNum[s[j]-'A']++; } } int max=-1; for(int i=0;i<26;i++) if(charNum[i]>max) max=charNum[i]; for(int i=0;i<max;i++) { for(int j=0;j<26;j++) if(charNum[j]>=(max-i)) cout<<"* "; else cout<<" "; cout<<endl; } cout<<'A'<<" "; for(int i=1;i<26;i++) cout<<char('A'+i)<<" "; cout<<endl; system("pause"); return 0; }