注意两点:

  1. sort支持为字符串数组进行排序;
  2. 利用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;
}