编程实现从键盘输入5个英文单词(每个单词不超过20个字母),然后将它们按照字典序(即字母从小到大的顺序)排序后打印输出。要求:编写assign函数、sort函数、show函数,分别用于实现单词的键盘输入、单词的排序、单词的输出。目前,已完成main函数的编写,请编写assign、sort和show函数
时间: 2023-12-03 19:44:52 浏览: 328
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
下面是一个可能的实现:
```c++
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
void assign(string words[]) {
for (int i = 0; i < 5; i++) {
cin >> words[i];
}
}
void sort(string words[]) {
std::sort(words, words + 5);
}
void show(string words[]) {
for (int i = 0; i < 5; i++) {
cout << words[i] << endl;
}
}
int main() {
string words[5];
assign(words);
sort(words);
show(words);
return 0;
}
```
在这个实现中,assign函数使用循环从键盘输入5个单词,保存在一个字符串数组中。sort函数使用了STL库中的sort函数对字符串数组进行排序。show函数使用循环打印排好序的字符串数组中的每个单词。最后,在main函数中调用这三个函数,完成整个程序的执行。
阅读全文