C++5WAdalao救救我吧
查看原帖
C++5WAdalao救救我吧
948951
yzsy25071621楼主2023/3/13 20:26

我已经完全懵逼了...这错在哪了?

#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;
}
2023/3/13 20:26
加载中...