p1598 垂直柱状图,字符串,ASCII码0和32
ASCII 0表空字符,32表空格
不一样
#include <bits/stdc++.h> using namespace std; string s; int alph[26]; int maxx=0; int main(int argc, char** argv) { for(int k=0;k<4;k++){ getline(cin,s); for(int i=0;i<s.size();i++){ if(s[i]>='A'&&s[i]<='Z') alph[s[i]-'A']++; } } for(int i=0;i<26;i++){ maxx=max(maxx,alph[i]); } char a[1000][1000]; for(int i=0;i<26;i++)//!!!!!!!!!! for(int j=0;j<1000;j++) a[i][j]=' '; for(int i=0;i<26;i++){ for(int j=0;j<alph[i];j++){ a[i][j]='*'; } } for(int j=maxx-1;j>=0;j--){ for(int i=0;i<26;i++){ printf("%c ",a[i][j]); } printf("\n"); } for(int i=0;i<26;i++){ printf("%c ",'A'+i); } return 0; }