用C++编写代码输入5个字符串,要求对它们按由小到大顺序排列(按照字符串长度排序)
时间: 2024-11-15 22:30:26 浏览: 43
第4章 字符串1
在C++中,你可以使用`std::string`容器,如`std::vector`,并结合`std::sort`函数以及自定义比较函数来实现这个功能。下面是一个简单的示例:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
bool compareStrings(const std::string& str1, const std::string& str2) {
return str1.length() < str2.length();
}
int main() {
std::vector<std::string> strings;
for (int i = 0; i < 5; ++i) {
std::string input;
std::cout << "请输入第" << (i+1) << "个字符串: ";
std::cin >> input;
strings.push_back(input);
}
// 对字符串向量进行排序
std::sort(strings.begin(), strings.end(), compareStrings);
std::cout << "按字符串长度升序排列的结果为:\n";
for (const auto& s : strings) {
std::cout << s << "\n";
}
return 0;
}
```
在这个程序中,我们首先定义了一个比较函数`compareStrings`,它用于判断两个字符串的长度大小。然后,在`main`函数中,用户输入五个字符串并存储在`strings`向量中。最后,我们调用`std::sort`函数,并传入我们的比较函数,将字符串按长度从小到大排序。
阅读全文