题解 | #字符串排序#
字符串排序
https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584
#include<bits/stdc++.h>
using namespace std;
int main() {
string str;
vector<char> vec;
while (getline(cin, str)) {
for (int order = 0; order < 26; order++) {
for (auto c : str) {
if ((c - 'A' == order) || (c - 'a' == order)) {
vec.push_back(c);
}
}
}
for (int i = 0, k = 0; i < str.size(), k < vec.size(); i++) {
if ((str[i] >= 'A' && str[i] <= 'Z') || (str[i] >= 'a' && str[i] <= 'z')) {
str[i] = vec[k++];
}
}
cout << str << endl;
}
}

