文章

85

粉丝

0

获赞

549

访问

11.5k

头像
字符串排序2 题解:
P1255 北京大学机试题
发布于2026年3月4日 16:52
阅读数 108

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

int main() {
    string s;
    while (getline(cin, s)) {
        vector<char> letters;
        for (char c : s) {
            if (isalpha(c)) {
                letters.push_back(c);
            }
        }

        stable_sort(letters.begin(), letters.end() ,[](
            char a,char b) {
            return tolower(a) < tolower(b);
        });

        int i =0;
        for (int j=0; j<s.length(); j++) {
            if (isalpha(s[j])) {
                s[j] =letters[i];
                i++;
            }
            cout << s[j];
        }

    }
}
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发