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される。