是不是哪里漏了什么,为什么啥也不输出?
#include<iostream>
#include<string.h>
using namespace std;
string str1,str2,str3,str4;
int vis[30];
int maxn(){
int temp,ans=0;
for(int i=0;i<26;i++){
temp=vis[i];
ans=max(ans,temp);
}
return ans;
}
int main(){
getline(cin,str1);
getline(cin,str2);
getline(cin,str3);
getline(cin,str4);
int j=0;
char i=str1[j];
while(i!='\0'){
vis[i-'a']++;
j++;
i=str1[j];
}
j=0;
i=str2[j];
while(i!='\0'){
vis[i-'a']++;
j++;
i=str2[j];
}
j=0;
i=str3[j];
while(i!='\0'){
vis[i-'a']++;
j++;
i=str3[j];
}
j=0;
i=str4[j];
while(i!='\0'){
vis[i-'a']++;
j++;
i=str4[j];
}
int n=maxn();
for(int i=n;i>0;i--){
for(int j=0;j<26;j++){
if(vis[j]>i){
cout<<"*";
vis[j]--;
}
else
cout<<" ";
}
cout<<endl;
}
return 0;
}
虽然有点太暴力