主函数中输入10个不等长的字符串。用另一个函数对它们按升序排序, 然后在主函数中输出这10个已排序的字符串
时间: 2024-04-30 16:18:05 浏览: 100
可以使用C++标准库中的`vector`和`sort`函数进行实现。具体代码如下:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
// 按升序排序函数
bool cmp(string a, string b) {
return a < b;
}
// 排序函数
void sortString(vector<string>& strs) {
sort(strs.begin(), strs.end(), cmp);
}
int main() {
vector<string> strs;
// 输入10个字符串
for (int i = 0; i < 10; i++) {
string s;
cout << "请输入第" << i + 1 << "个字符串:";
cin >> s;
strs.push_back(s);
}
// 对字符串按升序排序
sortString(strs);
// 输出排序后的字符串
cout << "排序后的字符串为:" << endl;
for (int i = 0; i < 10; i++) {
cout << strs[i] << endl;
}
return 0;
}
```
使用以上代码,可以让用户输入10个字符串,然后按升序排序并输出排序后的结果。
阅读全文