用c++编写一个能对字符串数组由小到大进行排序的小程序。
时间: 2023-11-27 13:51:07 浏览: 103
以下是使用C++的标准库函数实现字符串数组排序的程序:
```c++
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;
int main()
{
const int MAXN = 100;
int n;
string str[MAXN];
cin >> n; // 输入字符串数量
for (int i = 0; i < n; i++)
{
cin >> str[i]; // 输入每个字符串
}
sort(str, str + n); // 使用sort函数进行排序,从str[0]开始,到str[n-1]结束
for (int i = 0; i < n; i++)
{
cout << str[i] << endl; // 输出排序后的字符串
}
return 0;
}
```
此程序中,使用了标准库中的`sort`函数进行排序,`sort`函数的第一个参数是排序的起始位置,第二个参数是排序的结束位置(不包括该位置本身)。在这个例子中,我们将起始位置设置为`str`数组的第一个元素`str[0]`,结束位置设置为`str`数组的最后一个元素`str[n-1]`。
程序中还使用了`string`类型来存储输入的字符串,`string`类型是一个C++标准库中的类型,可以直接使用。`string`类型的排序默认是按照字典序进行排序的,所以使用`sort`函数可以很方便地完成字符串数组的排序。
阅读全文