0
有什麼方法可以使用STL排序子字符串?使用STL對子字符串排序
我知道我可以做到這一點。
std::string word="dcba";
std::sort(word.begin(), word.end());
但是,如何獲得任意索引的迭代器?
EG-如果我想從指數排序爲2〜4,「DCAB」
編輯 - 這是需要一個函數來從給定的字符串中的下辭書序列。
bool nextLex(string s) {
for(int i=s.length()-1;i>=0;i--) {
for(int j=i-1;j>=0;j--) {
if(s[j]<s[i]) {
swap(s[i],s[j]);
sort(s.begin()+j,s.end());
cout<<s<<endl;
return true;
}
}
}
return false;
}
word.begin()+ 2,word.begin()+ 4。不要忘記檢查大小 – Danh
你可以看看'std :: next_permutation'你的下一個詞典序列。 [Demo](https://ideone.com/M2Z5MT) – Jarod42