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