编程实现从键盘输入5个英文单词(每个单词不超过20个字母),然后将它们按照字典序(即字母从小到大的顺序)排序后打印输出。要求:编写assign函数、sort函数、show函数,分别用于实现单词的键盘输入、单词的排序、单词的输出。目前,已完成main函数的编写,请编写assign、sort和show函数
时间: 2023-12-03 18:44:52 浏览: 541
下面是一个可能的实现:
```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函数中调用这三个函数,完成整个程序的执行。
相关问题
在jupyter notebook中编程:用户从键盘中输入一个长字符串(字符串的内容是一个英文句子,句子中至少有10个以上的单词且单词不能重复,单词之间用1个空格分开), 使用字符串方法(split方法)将这个句子切分为一个个单词,并以列表的形式保存下来; 记录每个单词的字母的个数(将单词和对应的字母个数以字典的形式存储到字典中)【提示:需要用for语句遍历列表中的每个单词(需要自行学习这个用法)】; 打印出每个单词及其长度【提示:需要使用for语句遍历字典的每个元素,即需要使用到items()方法】。
以下是代码实现:
```python
# 用户从键盘中输入一个长字符串
sentence = input("请输入一个英文句子:")
# 使用字符串方法(split方法)将这个句子切分为一个个单词,并以列表的形式保存下来
word_list = sentence.split()
# 记录每个单词的字母的个数(将单词和对应的字母个数以字典的形式存储到字典中)
word_dict = {}
for word in word_list:
word_dict[word] = len(word)
# 打印出每个单词及其长度
for word, length in word_dict.items():
print(word, length)
```
如果您有任何问题或需要进一步帮助,请随时问我。
Python编程从键盘输入仅由英文构成的多行文本,借助于字典统计其中每个单词出现的次数。然后按字典递增序按格式输出每个单词出现的次数。要求输出时按小写格式输出,并且排除英文符号和阿拉伯数字不做为单词的构成部分
好的,这是一个关于Python编程的问题。为了解决这个问题,我们需要按照以下步骤进行操作:
1. 从键盘输入多行文本,并将其保存到一个字符串变量中。
2. 构建一个空字典,用于保存每个单词出现的次数。
3. 对输入的文本进行处理,将每个单词提取出来并转换为小写格式。
4. 对每个单词进行判断,如果不是英文符号或阿拉伯数字,则将其添加到字典中,并将其出现次数初始化为1;如果已经在字典中存在,则将其出现次数加1。
5. 对字典按照单词递增的顺序进行排序,并将结果按照格式输出。
下面是一个示例代码,可以实现上述功能:
```python
import string
text = ""
while True:
line = input()
if line:
text += line + "\n"
else:
break
word_count = {}
for word in text.lower().split():
word = word.strip(string.punctuation)
if word and not word.isdigit():
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
for word in sorted(word_count.keys()):
print(word + ":", word_count[word])
```
这个程序可以从键盘输入多行文本,统计每个单词出现的次数,并按照字典递增序输出每个单词出现的次数。同时,它会排除英文符号和阿拉伯数字不做为单词的构成部分,只计算由英文字母构成的单词。
阅读全文