编程论坛
注册
登录
编程论坛
→
C++教室
随机输入3个字符串,降序排列,用引用、字符数组实现
阿斯顿7756
发布于 2018-05-03 18:58, 2107 次点击
随机输入3个字符串,降序排列,用引用、字符数组实现。
求大神帮帮忙
5 回复
#2
Jonny0201
2018-05-03 22:01
能用 STL 吗?
能的话这就是几行代码的事情
#3
阿斯顿7756
2018-05-03 22:36
回复 2楼 Jonny0201
应该不行
,我们没学过这个东西。。。
#4
Jonny0201
2018-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
阿斯顿7756
2018-05-03 22:58
回复 4楼 Jonny0201
好的,谢谢!
#6
Jonny0201
2018-05-03 23:14
回复 5楼 阿斯顿7756
错了, 是 (&)[4] 的形式
因为 char 数组最后还有一个 '\0'
1