
代码:
#include<iostream>
#include<map>
using namespace std;
int main() {
string s;
map<char,int> mp;
cin>>s;
for(int i=0; i<s.size(); i++)
if(s[i]=='S'||s[i]=='t'||s[i]=='r'||s[i]=='i'||s[i]=='n'||s[i]=='g')
mp[s[i]]++;
int a=mp['S'],b=mp['t'],c=mp['r'],d=mp['i'],e=mp['n'],f=mp['g'];
while(a||b||c||d||e||f){
if(a) {
cout<<'S';
a--;
}
if(b){
cout<<'t';
b--;
}
if(c){
cout<<'r';
c--;
}
if(d){
cout<<'i';
d--;
}
if(e){
cout<<'n';
e--;
}
if(f){
cout<<'g';
f--;
}
}
return 0;
}
简单题,需要10分钟全部写完
本文介绍了一个C++程序,它读取用户输入的字符串,统计其中出现的'String'字符,并按出现次数依次输出。展示了字符映射和计数的基本操作。
590

被折叠的 条评论
为什么被折叠?



