c++ - 如何使用排序和比较这两个函数在 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++ 中检查或比较函数它接受两个字符串作为参数,但这里它没有传递任何参数
解决方案
sort 函数从您传递的范围内收集它的对象,即前两个参数。
例如,它可以将data[0]
anddata[1]
作为两个对象。
下一步是比较这两个项目。通常,排序需要比较项目。
该sort
函数调用compare
和data[0]
来data[1]
确定排序。
总之,该sort
函数可能会调用比较函数来确定您指定的范围内的对象的顺序。
推荐阅读
- python - How to create a queue class for queuing some lists?
- javascript - 如何修复运行两次功能但仅被调用一次的输入键的按键事件
- php - Laravel input number allow double values
- php - Make my php wait the end of my python script
- python - 我遇到的问题是我不知道如何使用分配的键绑定来移动我的 Sprite?
- javascript - How to convert an email message from ISO-8859-1 to UTF8 string in Javascript?
- wordpress - WordPress:使用自定义 Gutenberg 块嵌入代码
- angular7 - After importing bootstrap into app.module.ts, unexpected token < error araises
- mysql - Left join running much faster than inner join
- jenkins - 如何使用 jenkins 构建 WAR 文件