英文单词排序(c语言版) 您所在的位置:网站首页 从小到大的英语单词 英文单词排序(c语言版)

英文单词排序(c语言版)

2024-07-17 14:19| 来源: 网络整理| 查看: 265

本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。

输入格式: 输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。

输出格式: 输出为排序后的结果,每个单词后面都额外输出一个空格。

输入样例: blue red yellow green purple

输出样例: red blue green yellow purple

#include #include void sort_length(char (*p)[11], int n); //使用数组指针指向二维数组 int main() { char word[21][11]; //不超过20, 不超过10, 要多开一个存放结束符 char str[11]; int i, j, n; i = 0; n = 0; while (1) { scanf("%s", str); if (str[0] == '#') //不能写成str == '#' str是字符串的首地址 break; strcpy(word[i], str); i++; n++; //n记录字符串的个数 } sort_length(word, n); return 0; } void sort_length(char (*p)[11], int n) { int i, j; char temp[11]; for (i = 0; i if (strlen(p[j]) > strlen(p[j + 1])) { strcpy(temp, p[j]); strcpy(p[j], p[j + 1]); strcpy(p[j + 1], temp); } } } for (i = 0; i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有