注意两点:
sort
支持为字符串数组进行排序;- 利用
printf
输出字符串要使用%s
以及要通过c_str()
将string
转换为c风格字符串
#include <iostream> #include <algorithm> #include <string> #include <vector> #include <cstdio> using namespace std; int main(){ int t; cin>>t; vector<string> vec; for(int i=0;i<t;i++){ string tmp; cin>>tmp; vec.push_back(tmp); } if(vec.size()==0) return 0; sort(vec.begin(),vec.end()); printf("%s", vec[0].c_str()); for(int i = 1; i<vec.size();i++){ printf(" %s", vec[i].c_str()); } return 0; }