输入三个字母按照字母表排序简化代码

img


我想要输入字母 字母按照字母表顺序输出有没有什么简化的方式优化一下我的代码

可以冒泡排序下

#include <iostream>
using namespace std;
int main()
{
    char a, b, c;
    cin >> a >> b >> c;
    if (a > b) { char t = a; a = b; b = t; }
    if (b > c) { char t = b; b = c; c = t; }
    if (a > b) { char t = a; a = b; b = t; }
    cout << a << b << c << endl;
    return 0;
}

【以下回答由 GPT 生成】

在C++中,可以使用std::sort()函数来对字符进行排序。以下是一个更简洁的解决方案:

#include <iostream>
#include <algorithm>
using namespace std;

int main() {
    char a, b, c;
    cin >> a >> b >> c;

    // 将字母存储在一个数组中
    char letters[] = {a, b, c};

    // 使用std::sort()函数对字母进行排序
    sort(letters, letters + 3);

    // 输出排序后的字母
    cout << letters[0] << letters[1] << letters[2] << endl;

    return 0;
}

这个解决方案使用了std::sort()函数对letters数组中的字母进行排序。首先,我们将输入的字母存储在letters数组中,然后使用sort()函数对数组进行排序。最后,我们按照排序后的顺序输出字母。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^