C++ 配列、文字列に対するsort
・配列のsort
#include <iostream> #include <string> #include <algorithm> // sort, reverseのため必要 #include <vector> // 配列のため必要 using namespace std; int main() { int N; cin >> N; vector<int> a(N); for (int i = 0; i < N; i++) { cin >> a[i]; } sort(a.begin(), a.end()); reverse(a.begin(), a.end()); }
↑ 配列(a)に{4, 9, 5}と入れると、降順(数が大きい順)で、{9, 5, 4}とsortされる。 ・文字列(string)のsort
#include <iostream> #include <string> #include <algorithm> // sort, reverseのため必要 using namespace std; int main() { string str; cin << str; // "hatena"を入力 sort(str.begin(), str.end()); reverse(str.begin(), str.end()); }
↑ 文字列(str)に"hatena"と入れると、降順(アルファベット順で遅いほうから)で、"tnheaa"とsortされる。