sortingC ++string的字符
如果我有一个string有一个内置函数来sorting字符,或者我会写我自己的?
例如:
string word = "dabc";
我想改变它,所以:
string sortedWord = "abcd";
也许使用char是一个更好的select? 我将如何在C ++中做到这一点?
标准库中有一个sortingalgorithm ,在头文件<algorithm>
。 它sorting,所以如果你做了以下,你的原始单词将被sorting。
std::sort(word.begin(), word.end());
如果您不想丢失原件,请先复印一份。
std::string sortedWord = word; std::sort(sortedWord.begin(), sortedWord.end());
std::sort(str.begin(), str.end());
看到这里
您必须包含在c ++中的标准模板库的 algorithm
头文件中的sort
函数。
用法 :std :: sort(str.begin(),str.end());
#include <iostream> #include <algorithm> // this header is required for std::sort to work int main() { std::string s = "dacb"; std::sort(s.begin(), s.end()); std::cout << s << std::endl; return 0; }
OUTPUT:
abcd
你可以使用sort()函数。 sort()存在于algorithm头文件中
#include<bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); string str = "sharlock"; sort(str.begin(), str.end()); cout<<str<<endl; return 0; }
输出:
achklors
#include<bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); string str = "sharlock"; sort(str.begin(), str.end()); cout<<str<<endl; return 0; }
如何执行内部请解释逻辑