求大佬帮助
#include <string>
using namespace std;
int num[27] = { 0 };
int main()
{
int max=0;
string s1,s2,s3,s4;
getline(cin, s1);
getline(cin, s2);
getline(cin, s3);
getline(cin, s4);
for (int i = 0; i < s1.size(); i++)//遍历一遍字符串判断字母数量
{
if (s1[i] == ' ')
continue;
num[s1[i] - 'A']++;
}
for (int i = 0; i < s2.size(); i++)//遍历一遍字符串判断字母数量
{
if (s2[i] == ' ')
continue;
num[s2[i] - 'A']++;
}
for (int i = 0; i < s3.size(); i++)//遍历一遍字符串判断字母数量
{
if (s3[i] == ' ')
continue;
num[s3[i] - 'A']++;
}
for (int i = 0; i < s4.size(); i++)//遍历一遍字符串判断字母数量
{
if (s4[i] == ' ')
continue;
num[s4[i] - 'A']++;
}
for (int i = 0; i < 26; i++)
{
if (num[i] > max)
{
max = num[i];
}
}
for (int j = 1; j <= max; j++)
{
for (int i = 0; i < 26; i++)
{
if (num[i] + j <= max)
cout << " ";
else
cout << "*";
if (i != 25)
cout << " ";
}
cout << endl;
}
for (int i = 0; i < 26; i++)
{
cout << char('A' + i);
if (i != 25)
cout << " ";
}
return 0;
}