bool isShorter(const string &s1, const string &sz){ return s1.size() < sz.size(); } int main() { string Arr[] = {"123", "123456", "12345", "12", "1"};
vector<string> vecStr(Arr, Arr + sizeof(Arr)/sizeof(string)); /*sort(vecStr.begin(), vecStr.end(), isShorter);//等长元素位置不变*/ stable_sort(vecStr.begin(), vecStr.end(), isShorter);//等长元素位置不变 for (auto &s : vecStr){ cout << s.c_str() <<endl; } }