本题难度不大,直接利用sort的自定义排序方法即可实现将字符按照ASCII码排序。

#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;

static bool cmp(const char &a, const char &b) {
    return a < b;
}

int main(){
    string s;
    getline(cin, s, '\n');
    vector<char> seg;
    for (int i = 0; i < s.size(); i++) {
        seg.push_back(s[i]);
    } 
    sort(seg.begin(), seg.end(), cmp);
    for (vector<char>::iterator iter = seg.begin(); iter != seg.end(); iter++) {
        cout << *iter;
    }
    return 0;
}