在主函数中输入n个等长的字符串。用另一函数对它们排序。然后在主函数输出这个n个已排好的字符串C++,希望简单易懂
时间: 2024-02-18 22:03:07 浏览: 60
好的,这是一个简单的字符串排序程序,可以参考一下:
```c++
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
void sortStrings(string* arr, int n) {
sort(arr, arr + n); // 使用STL的sort函数对字符串数组排序
}
int main() {
int n;
cout << "请输入字符串的个数:";
cin >> n;
string* arr = new string[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;
}
delete[] arr; // 释放内存
return 0;
}
```
程序的思路很简单:首先通过 `cin` 输入字符串的个数和字符串数组,然后调用 `sortStrings` 函数对字符串数组进行排序,最后通过 `cout` 输出排序后的字符串数组。需要注意的是,在使用动态内存分配时,需要在程序结束时手动释放内存,以免造成内存泄漏。
阅读全文