注册 登录
编程论坛 C++教室

随机输入3个字符串,降序排列,用引用、字符数组实现

阿斯顿7756 发布于 2018-05-03 18:58, 2107 次点击
随机输入3个字符串,降序排列,用引用、字符数组实现。
求大神帮帮忙
5 回复
#2
Jonny02012018-05-03 22:01
能用 STL 吗?
能的话这就是几行代码的事情
#3
阿斯顿77562018-05-03 22:36
回复 2楼 Jonny0201
应该不行,我们没学过这个东西。。。
#4
Jonny02012018-05-03 22:43
STL 是 C++ 的标准库
能用的话就这样
程序代码:
#include <iostream>

using namespace std;
int main(int argc, char *argv[]) {
    char arr[] {"asa"};
    string str = [](char (&arr)[4]) -> string {
        string str(arr);
        sort(str.begin(), str.end(), [](const char &a, const char &b) -> bool {
            return a >= b;
        });
        return str;
    }(arr);
    cout << str << endl;
}

用不了的话就老老实实用排序
写个排序的函数, 然后把数组按照 (&)[3] 的形式传入
排好序之后直接输出就可以了
#5
阿斯顿77562018-05-03 22:58
回复 4楼 Jonny0201
好的,谢谢!
#6
Jonny02012018-05-03 23:14
回复 5楼 阿斯顿7756
错了, 是 (&)[4] 的形式
因为 char 数组最后还有一个 '\0'
1