题解 | 字符串排序

字符串排序

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

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

int main() {
    string s;
    vector<char> arr;
    getline(cin, s);

    for (int i = 0; i < 26; ++i) {
        for (char& j : s) {
            if ( (j - 'a' == i) || (j - 'A' == i))
                arr.push_back(j);//将符合规则字母先后放进arr
        }
    }

    for (int i = 0; i < s.size(); ++i) {
        if ( (s[i] >= 'a' && s[i] <= 'z') || (s[i] >= 'A' && s[i] <= 'Z') )
            continue;
        else
            arr.insert(arr.begin() + i, s[i]); //非字母按原先顺序加入到arr里
    }


    for (char str : arr) {
        cout << str;
    }
    return 0;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
01-15 20:52
黑皮白袜臭脚体育生:五宿大战是吧,死去的记忆还在攻击我
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务