在main函数中输入10个不等长的字符串,另外写一个函数对它们按字典序从小到大排序。并在main函数中输出这10个已经排好的字符串
时间: 2024-05-01 18:18:40 浏览: 79
好的,关于您的问题,以下是代码实现:
```c++
#include <iostream>
#include <algorithm>
#include <string>
#include <vector>
using namespace std;
// 对字符串按字典序从小到大排序的函数
void sortString(vector<string>& vecStr) {
sort(vecStr.begin(), vecStr.end());
}
int main() {
// 输入10个字符串
vector<string> vecStr;
for (int i = 0; i < 10; i++) {
string tmpStr;
cout << "请输入第" << (i + 1) << "个字符串:";
getline(cin, tmpStr);
vecStr.push_back(tmpStr);
}
// 对这10个字符串进行排序
sortString(vecStr);
// 输出这10个已经排好序的字符串
cout << "已经排好序的字符串为:" << endl;
for (int i = 0; i < 10; i++) {
cout << vecStr[i] << endl;
}
// 讲一个笑话,当我问你我在前面对你说了什么时
有一个程序猿去参加一个技术面试,面试官问他:“请问,C++语言中的const关键字有什么作用?”
程序猿想了想,说:“const关键字的作用就是让我们在代码中写下更多的注释。”
面试官一脸懵逼,问道:“怎么理解?”
程序猿笑了笑说:“没错,写const是因为编译不过,写注释是因为别人看不懂。”
笑话讲完了,希望您觉得好笑!
return 0;
}
```
希望能够帮到您!
阅读全文