字符串排序1
链接:字符串排序处理输入输出
来源:牛客网
对字符串排序处理后输出
输入描述:输入有两行,第一行n第二行是n个空格隔开的字符串
输出描述:输出一行排序后的字符串,空格隔开,无结尾空格
示例1
输入
5
c d a bb e
输出
a bb c d e
#include<iostream>
#include<string>
#include<vector>
#include <algorithm>
using namespace std;
int main(){
int n;
cin>>n;
vector <string> v(n);
for(int i=0; i<n; i++){
cin>>v[i];
}
sort(v.begin(),v.end());
for(int i=0; i<n; i++){
if(i==n-1){
cout<<v[i];
}
else{
cout<<v[i]<<" ";
}
}
return 0;
}
字符串排序2
题目描述
对输入的字符串进行排序后输出
输入描述:多个测试用例,每个测试用例一行。每行通过空格隔开,有n个字符,n<100
输出描述:对于每组测试用例,输出一行排序过的字符串,每个字符串通过空格隔开
示例1
输入
a c bb
f dddd
nowcoder
输出
a bb c
dddd f
nowcoder
#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
using namespace std;
int main(){
vector <string>v;
string temp;
while(cin>>temp){
v.push_back(temp);
if(cin.get()=='\n'){
sort(v.begin(),v.end());
for(auto j:v){
cout<<j<<" ";
}
cout<<endl;
while(v.size()){
v.pop_back();
}
}
}
return 0;
}
字符串排序3
题目描述
对输入的字符串进行排序后输出
输入描述:多个测试用例,每个测试用例一行。每行通过,隔开,有n个字符,n<100
输出描述:对于每组用例输出一行排序后的字符串,用’,'隔开,无结尾空格
示例1
输入
a,c,bb
f,dddd
nowcoder
输出
a,bb,c
dddd,f
nowcoder
#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
#include<sstream>
using namespace std;
int main(){
string temp;
vector<string>v;
while(cin>>temp){
stringstream ss(temp);//把temp的内容放进ss输入流里
string str;
while(getline(ss,str,',')){//按照指定的分隔符读取字符串流
v.push_back(str);
}
if (cin.get()=='\n'){
sort(v.begin(),v.end());
int n=v.size();
for(int j=0; j<n; j++){
if(j==n-1){
cout<<v[j]<<endl;
}
else{
cout<<v[j]<<",";
}
}
v.clear();
}
}
return 0;
}