题解 | 字符串排序
字符串排序
https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
string input;
getline(cin, input);
string output = input;
vector<char> vec;
for(size_t i = 0; i < 26; i++){
for(size_t j = 0; j < output.size(); j++){
if(output[j] - 'a' == i || output[j] - 'A' == i){
vec.push_back(output[j]);
}
}
}
// for(auto i : vec){
// cout << i << endl;
// }
static size_t j = 0;
for(size_t i = 0; i < output.size(); i++){
if((output[i] >= 'a' && output[i] <= 'z') || (output[i] >= 'A' && output[i] <= 'Z')){
output[i] = vec[j++];
}
}
cout << output << endl;
}
// 64 位输出请用 printf("%lld")

查看7道真题和解析