C++面向对象程序设计 有5个字符串,要求对它们按小到大顺序排列并输出
时间: 2024-10-09 10:04:15 浏览: 31
在C++中,如果你想要对一组字符串按照字典序从小到大排序并输出,你可以使用`std::sort`函数结合自定义比较函数。这里是一个简单的示例:
```cpp
#include <iostream>
#include <string>
#include <algorithm> // 包含sort函数
bool compareStrings(const std::string& a, const std::string& b) {
return a < b; // 使用小于运算符比较两个字符串
}
int main() {
std::vector<std::string> strings = {"hello", "world", "apple", "banana", "cat"};
std::sort(strings.begin(), strings.end(), compareStrings); // 对字符串向量排序
for (const auto& str : strings) {
std::cout << str << " ";
}
std::cout << std::endl;
return 0;
}
```
在这个例子中,我们首先创建了一个包含五個字符串的向量。然后使用`std::sort`函数,传入向量的起始迭代器、结束迭代器以及自定义的比较函数`compareStrings`。这个函数定义了字符串间的比较规则,即如果a比b小则返回true。
运行上述代码后,你会得到按照字母顺序排列的字符串列表:"apple banana cat hello world"。