用 C++ 根据字符串长度对字符串数组进行排序
下面,我们将了解如何基于字符串长度对字符串列表进行排序。因此,如果字符串包含更少字符,则该字符串将放在第一位,然后其他较长的字符串将被放在后面。假设字符串为
str_list = {“Hello”, “ABC”, “Programming”, “Length”, “Population”}排序后,它们将变为 −
str_list = {“ABC”, “Hello”, “Length”, “Population”, “Programming”}接下来,我们将创建自己的比较逻辑来对其进行排序。该比较逻辑将用于 C++ STL 中的排序函数。
算法
compare(str1, str2): Begin if length of str1 < length of str2, then return 1 return 0 End
示例
#include<iostream>
#include<algorithm>
using namespace std;
int compare(string str1, string str2){
if(str1.length() < str2.length())
return 1;
return 0;
}
main(){
string str_list[] = {"Hello", "ABC", "Programming", "Length", "Population"};
int n = 5;
sort(str_list, str_list + n, compare);
for(int i = 0; i<n; i++){
cout << str_list[i] << " ";
}
}输出
ABC Hello Length Population Programming
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
安卓
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP