小玖


私信TA

用户名:huang214

访问量:793

签 名:

撒狗粮的真恶心

等  级
排  名 2643
经  验 2132
参赛次数 0
文章发表 14
年  龄 0
在职情况 学生
学  校 贺州学院
专  业 通信工程

  自我简介:

解题思路:进行字符串的读入,在通过erase和find函数去除符号,在通过流来进行输入和输出,因为map容器会根据key来进行排序,所以用vector来储存顺序

注意事项:

参考代码:

#include<bits/stdc++.h>

using namespace std;

int main(){

string n;

getline(cin,n);

getchar();

vector<string>val;

map<string,int>map1;

int i=n.find('.');

while(i!=-1){

n.erase(n.begin()+i);

i=n.find('.',i+1);

}

i=n.find(',');

while(i!=-1){

n.erase(n.begin()+i);

i=n.find(',',i+1);

}

transform(n.begin(),n.end(),n.begin(),::toupper);

stringstream ss;

ss<<n;

string n2;

int maxn=0;

while(ss>>n2){

int len=n2.size();

maxn=max(maxn,len);

map1[n2]++;

vector<string>::iterator it=find(val.begin(),val.end(),n2);

if(it==val.end())

val.push_back(n2);

}

int  len1=val.size();

for(int i=0;i<len1;i++){

cout<<setiosflags(ios::right)<<setw(maxn)<<val[i];

cout<<":";

for(int j=0;j<map1[val[i]];j++)

cout<<"*";

cout<<map1[val[i]]<<endl;

}

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区