题解 | #字符串排序#

字符串排序

https://www.nowcoder.com/practice/5190a1db6f4f4ddb92fd9c365c944584

#include <iostream>
using namespace std;
#include <bits/stdc++.h>

const string alpha = "abcdefghijklmnopqrstuvwxyz";
int main() {
    string s, temp,res;
    getline(cin,s);
    res = s;
    //搜索字符c和他的大写如果s[i]是字母并填入res中对应的位置
    for(int i = 0; i < 26; i++){
        char c1 = alpha[i], c2 = toupper(c1);
        for(int j = 0; j < s.size(); j++){
            if(s[j] == c1 || s[j] == c2) {
                temp += s[j];
            }
        }
    }
    int k = 0;
    for(int i = 0; i < s.size(); i++){
        if(!isalpha(s[i])) res[i] = s[i];
        else res[i] = temp[k++];
    }
    cout<<res<<endl;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务