首页 > 解决方案 > 如何使用排序和比较这两个函数在 C++ 中对 char 数组进行排序?

问题描述

#include <iostream>
#include <algorithm>
using namespace std;
// define compare function to compare between char i and j
 _____________________{       // Line-1: Write proper function header

      _____________________;   // Line-2: Write correct function body

 }
int main() {
    char data[5];

    for (int i = 0; i < 5; i++)
        cin >> data[i];

    sort(data, data + 5, compare);

    for (int i = 0; i < 5; i++)
        cout << data[i] << " ";

    return 0;
}

在上面的代码中 LINE1 和 LINE2 中的内容,

排序(数据,数据 + 5,比较);

这就是为什么它采用比较函数的原因,我在 C++ 中检查或比较函数它接受两个字符串作为参数,但这里它没有传递任何参数

标签: c++

解决方案


sort 函数从您传递的范围内收集它的对象,即前两个参数。

例如,它可以将data[0]anddata[1]作为两个对象。

下一步是比较这两个项目。通常,排序需要比较项目。

sort函数调用comparedata[0]data[1]确定排序。

总之,该sort函数可能会调用比较函数来确定您指定的范围内的对象的顺序。


推荐阅读