Advertisement

英文单词排序在PTA-武理-C实验中进行处理

阅读量:

本题需要编写一个程序,其功能是接收多个英文单词作为输入,并按照单词长度由短至长的顺序进行排列后输出。若多个单词长度一致,则维持其原始输入顺序不变。
输入形式:
输入内容由多个英文单词组成,每个单词单独占一行,以#符号作为输入结束的标识。所有输入的英文单词数量不超过20个,且每个单词均为仅包含小写字母、长度小于10的字符串。
输出形式:
输出结果为排序后的单词序列,每个单词之后均需附加一个空格。
输入示例:
blue
red
yellow
green
purple

输出示例:
red blue green yellow purple

复制代码
    #include<stdio.h>
    #include<string.h>
    int main()
    {
    int n,i,j;
     char a[20][10];char t[10];
     while (1) {
      scanf("%s", a[i]);
      if (a[i][0] == '#')
       break;
      i++;n=i;
     }
    a[i] = '\0';
     for (i = 0; i < n; i++)
    { for (j = 1; j < n - i; j++)

全部评论 (0)

还没有任何评论哟~