本关任务:编写程序,然用户输入10首歌名,歌名存在一个字符指针数组,然后按字典序进行排序,最后依次输出这些歌名。 注意:为了简化起见,输入的歌名只有一个单词,即歌名中不含空格。 测试说明 平台会对你编写的代码进行测试: 测试输入: Maps Sorry Problem Animals Centuries Baby Dance Face Hello Roses 预期输出: Animals Baby Centuries Dance Face Hello Maps Problem Roses Sorry C++
时间: 2024-03-17 22:47:12 浏览: 80
C代码实例:字符串处理
4星 · 用户满意度95%
好的,以下是使用C++实现该功能的示例代码:
```cpp
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
const int MAX_SONG_NUM = 10;
string songNames[MAX_SONG_NUM];
cout << "请输入10首歌名:" << endl;
for (int i = 0; i < MAX_SONG_NUM; i++)
{
cin >> songNames[i];
}
sort(songNames, songNames + MAX_SONG_NUM);
cout << "按字典序排序后的歌名为:" << endl;
for (int i = 0; i < MAX_SONG_NUM; i++)
{
cout << songNames[i] << endl;
}
return 0;
}
```
该程序使用了C++标准库提供的string类和算法库中的sort函数,可以更加方便地实现对字符串数组的排序。程序首先定义了一个字符串数组 `songNames`,用于存储用户输入的歌名。然后程序通过循环,获取用户输入的10个歌名,并将它们存储到 `songNames` 数组中。接着,程序调用 `sort` 函数对歌名数组进行排序。最后,程序按顺序输出排好序的歌名。
`sort` 函数使用快速排序算法,对歌名数组进行排序。该函数的输入参数为起始迭代器和终止迭代器,它会将迭代器范围内的元素按升序排列。排序完毕后, `songNames` 数组中的元素被重新排列,按照字典序排列。
阅读全文