我已经完全懵逼了...这错在哪了?
#include <iostream>
#include <string>
#include <cstdio>
using namespace std;
int main()
{
string tmps="",s="";
for(int i=1; i<=4; i++)
{
getline(cin,tmps);
s+=tmps;
}
string S="";
int n=0;
for(int i=0; i<=s.size(); i++)
{
if(isupper(s[i]))
{
S+=s[i];
}
}
int times[26]={};
for(int i=1; i<=S.size(); i++)
{
times[S[i]-65]++;
}
int max=0;
for(int i=0; i<=25; i++)
{
if(times[i]>max)
{
max=times[i];
}
}
string output[400]={};
for(int line=max; line>=1; line--)
{
for(int j=0; j<=25; j++)
{
if(times[j]>=line)
{
output[line]+="* ";
}
else
{
output[line]+=" ";
}
}
}
for(int i=max; i>=1; i--)
{
output[i]=output[i].substr(0,output[i].size()-1);
cout<<output[i]<<endl;
}
cout<<"A B C D E F G H I J K L M N O P Q R S T U V W X Y Z";
return 0;
}