用C++编程,在主函数中输入10个等长的字符串(每个字符串最多10个字符),用另一个函数对它们进行由小到大排序,然后在主函数中输出这10个已排好序的字符串。 输入格式:输入10个等长的字符串,用空格分隔。 输出格式:输出排序后的10个字符串,用空格分隔。
时间: 2024-03-10 19:47:31 浏览: 101
好的,这是一个字符串排序的问题,下面是一个参考的 C++ 代码实现:
```cpp
#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
using namespace std;
vector<string> sort_strings(vector<string>& strings) {
sort(strings.begin(), strings.end());
return strings;
}
int main() {
vector<string> strings;
string s;
for (int i = 0; i < 10; i++) {
cin >> s;
strings.push_back(s);
}
vector<string> sorted_strings = sort_strings(strings);
for (const auto& str : sorted_strings) {
cout << str << " ";
}
cout << endl;
return 0;
}
```
在这个实现中,我们定义了一个 `sort_strings` 函数,它接收一个字符串向量作为输入,使用 C++ STL 中的 `sort` 函数对字符串向量进行排序后返回。
在主函数中,我们首先创建一个字符串向量 `strings`,使用 `cin` 函数从标准输入读取 10 个等长的字符串,并将它们添加到字符串向量中。接下来,我们调用 `sort_strings` 函数对这个字符串向量进行排序,并使用 `for` 循环遍历已排序的字符串向量,输出每个字符串并在每个字符串之间添加一个空格。最后,我们输出一个换行符并返回 0。
阅读全文
相关推荐

















