题解 | #字符串排序#
字符串排序
https://www.nowcoder.com/practice/5af18ba2eb45443aa91a11e848aa6723
#include <iostream> #include <string> #include <vector> using namespace std; // int comp_s(string &a, string &b){ // int flag=0; // int min_len = min(a.length(), b.length()); // for(int i=0; i<min_len; i++){ // if (a[i]>b[i]){ // flag=1; // }else if(a[i]==b[i]){ // flag=2; // } // } // if(flag==2) // } int main() { int N; cin>>N; vector<string> sv; for(int i=0; i<N; i++){ string temp; cin>>temp; sv.push_back(temp); } for(int i=0; i<sv.size();i++){ for(int j=i+1; j<sv.size();j++){ if(sv[i]>sv[j]){ string temp = sv[i]; sv[i] = sv[j]; sv[j] = temp; } } } for(auto it:sv){ cout<<it<<endl; } } // 64 位输出请用 printf("%lld")