c++字符串数组按字符串长度排序
时间: 2024-09-22 07:03:53 浏览: 43
在C++中,可以使用`std::sort`算法对字符串数组按字符串长度进行排序。首先,你需要准备一个辅助函数来比较两个字符串的长度,然后将这个比较函数作为`std::sort`的第一个参数。假设有一个字符串数组`strArray`,示例如下:
```cpp
#include <algorithm>
#include <string>
bool compareByLength(const std::string& a, const std::string& b) {
return a.length() < b.length();
}
void sortStringsByLength(std::string strArray[], int size) {
std::sort(strArray, strArray + size, compareByLength);
}
// 示例
int main() {
std::string strArray[] = {"short", "longest", "medium", "very short"};
int arrSize = sizeof(strArray) / sizeof(strArray[0]);
sortStringsByLength(strArray, arrSize);
// 输出排序后的数组
for (int i = 0; i < arrSize; ++i) {
std::cout << strArray[i] << " ";
}
return 0;
}
```
这段代码会输出按字符串长度升序排列的数组。
阅读全文