【字符】单词排序
输入 5 个单词,将它们按从大到小的顺序排列后输出。
输入:
5个单词
输出:
排序后的顺序
样例:
序号 | 测试输入 | 期待的输出 | 额外进程 |
---|---|---|---|
1 | BASIC↵ C++↵ Pascal↵ C↵ Fortran↵ | Pascal↵ Fortran↵ C++↵ C↵ BASIC↵ | 0 |
思路
只要把普通的排序算法改一改,把=
改成strcpy()
,其它基本保持一致就可以了
代码
#include <stdio.h>
#include <string.h>
main()
{
char word[5][10], tp[10], tt[10];
scanf("%s\n%s\n%s\n%s\n%s", &word[0], &word[1], &word[2], &word[3], &word[4]);
int i, j;
for (i = 0; i < 5; i++)
{
for (j = 4; j > i; j--)
{
if (word[j][0] > word[j - 1][0])
{
strcpy(tp, word[j]);
strcpy(tt, word[j - 1]);
strcpy(word[j], tt);
strcpy(word[j - 1], tp);
}
}
}
printf("%s\n%s\n%s\n%s\n%s\n", word[0], word[1], word[2], word[3], word[4]);
}