在main函数中输入10个不等长的字符串,另外写一个函数对它们按字典序从小到大排序。并在main函数中输出这10个已经排好序的字符串
时间: 2024-05-04 12:15:15 浏览: 44
现在有一个字符串“90,56,45,38,79,85”,按照从小到大排序——字符串排序
好的,这个问题是关于程序设计方面的,我可以回答。您可以使用C++中的标准库函数sort()对数组进行排序,代码如下:
```cpp
#include <iostream>
#include <algorithm>
using namespace std;
bool cmp(string a, string b) {
return a < b;
}
int main() {
string str[10]; // 定义一个字符串数组
for(int i=0; i<10; i++) {
cin >> str[i]; // 输入每个字符串
}
sort(str, str+10, cmp); // 按字典序排序
for(int i=0; i<10; i++) {
cout << str[i] << endl; // 输出已排序的字符串
}
return 0;
}
```
当然,也可以自己编写比较函数实现排序。
阅读全文