-->
当前位置:首页 > Eng > 正文内容

函数题:输入单词并排序输出

Luz3年前 (2022-11-29)Eng464
本题要求通过input()函数实现输入若干个单词(每单词的长度不超过20,单词的最大数目不超过10)。输入过程中遇到单词\*END\* 则提前结束输入(\*END\*不作为后面排序的单词),或单词数目达到10个也结束。然后调用函数paixu(),对这若干个单词按字典顺序进行排序,最后调用函数printArr()输出排序后的单词,输出的单词之间以空格进行分隔,最后一个单词后面没有空格。

### 函数接口定义:
c++
int input(char ar2[][21]);
其中函数的返回值等于输入的有效单词的数目。
void paixu(char ar2[][21], int n);
其中函数完成对ar2数组中的n个字符串进行排序。
void printArr(char ar2[][21], int n);
其中函数完成对ar2数组中的n个字符串进行输出。


### 裁判测试程序样例:
c++
#include<stdio.h>
#include<string.h>
int input(char ar2[][21]);
void paixu(char ar2[][21], int n);
void printArr(char ar2[][21], int n);
int main(void)
{
char arr[10][21]={0};
int n;
n=input(arr);
paixu(arr,n);
printArr(arr,n);

return 0;
}
/* 请在这里填写答案 */


### 输入样例:

in
China Britain America Japan Egypt *END*


### 输出样例:

out
After sorted:
America Britain China Egypt Japan

### 输入样例:

in
*END*


### 输出样例:

out
NO WORD


### 输入样例:

in
a1 b2 c3 d4 e5 a6 b7 c8 d9 e10 a11 b12 c13


### 输出样例:

out
After sorted:
a1 a6 b2 b7 c3 c8 d4 d9 e10 e5







answer:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。