在主函数中输入 10 个等长的字符串。自定义一个函数对这 10 个字符串进行升序排序, 在主函数中调用此函数并输出排序好的字符串。 【设计要求】 (1)用二维数组作为自定义函数函数的数据类型; (2)使用冒泡排序对
时间: 2023-06-26 19:10:12 浏览: 142
以下是代码实现:
```c++
#include <iostream>
#include <cstring>
using namespace std;
void sortStrings(string arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
swap(arr[j], arr[j + 1]);
}
}
}
}
int main() {
const int N = 10;
string arr[N];
cout << "请输入" << N << "个等长的字符串:" << endl;
for (int i = 0; i < N; i++) {
cin >> arr[i];
}
sortStrings(arr, N);
cout << "排序后的字符串为:" << endl;
for (int i = 0; i < N; i++) {
cout << arr[i] << endl;
}
return 0;
}
```
解释:
1. 首先定义一个 `sortStrings` 函数,该函数采用冒泡排序算法对字符串数组进行升序排序。
2. 在 `main` 函数中,定义一个包含 10 个元素的字符串数组,并依次输入这 10 个字符串。
3. 调用 `sortStrings` 函数,对字符串数组进行排序。
4. 输出排序后的字符串数组。
阅读全文