codeup|问题 D: 字符串内排序

题目描述
输入一个字符串,长度小于等于200,然后将输出按字符顺序升序排序后的字符串。

输入
测试数据有多组,输入字符串。

输出
对于每组输入,输出处理后的结果。

样例输入 Copy
tianqin
样例输出 Copy
aiinnqt
提示
注意输入的字符串中可能有空格。

代码

#include<stdio.h>
#include<iostream>
#include<string>

using namespace std;

int main() {
    
    
    char s1[200];
    char temp;
    while (gets(s1) != NULL) {
    
    
        string s = s1;
        for (int i = 0; i < s.size(); i++) {
    
    
            int k = i;
            for (int j = i; j < s.size(); j++) {
    
    
                if (s[j] < s[k]) {
    
    
                    k = j;
                }
            }
            temp = s[i];
            s[i] = s[k];
            s[k] = temp;
        }
        cout << s << endl;
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_43340821/article/details/114052464