C++题解 | #字符串排序 10行代码#

字符串排序

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

#include <iostream>
using namespace std;
int main(){
    string str;
    char out[1000];
    int k = 0;
    getline(cin, str);
    for(int i = 0; i < 26; ++i)
        for(int j = 0; j < str.size(); ++j)
            if(str[j]-'a'==i || str[j]-'A'==i)
                out[k++] = str[j];
    k = 0;
    for(int i = 0; i < str.size(); ++i)
        if(isalpha(str[i]))
            str[i] = out[k++];
    cout << str;
}
全部评论
妙啊
点赞 回复 分享
发布于 03-12 13:35 广东
也是给哥们跪了
点赞 回复 分享
发布于 2024-09-25 16:40 广东
不是,戈门,还能这样写!
点赞 回复 分享
发布于 2024-08-05 17:16 广东
看了很久终于看懂利用0~25的循环,把字符串里面的同一个字母的大小写按字母顺序聚集在一起,然后再遍历字符串把字母覆盖掉
点赞 回复 分享
发布于 2024-05-18 23:57 广东
六六六
点赞 回复 分享
发布于 2024-03-15 19:19 山东
大佬 刚刚外面人多 我给你跪下了
点赞 回复 分享
发布于 2023-06-29 16:12 广西
这个好呀,学习了学习了
点赞 回复 分享
发布于 2023-05-10 20:54 江苏
大佬
点赞 回复 分享
发布于 2023-04-29 10:46 宁夏
仙人,我给你献上第一条回复
点赞 回复 分享
发布于 2023-01-24 11:44 湖北

相关推荐

评论
85
2
分享

创作者周榜

更多
牛客网
牛客企业服务