⽤C语⾔实现英⽂单词排序
⽤C语⾔实现英⽂单词排序
输⼊若⼲英⽂单词,对这些单词按长度从⼩到⼤排序后输出。如果长度相同,按照输⼊的顺序不变。
输⼊格式:
输⼊为若⼲英⽂单词,每⾏⼀个,以#作为输⼊结束标志。其中英⽂单词总数不超过20个,英⽂单词为长度⼩于10的仅由⼩写英⽂字母组
成的字符串。
输出格式:
输出为排序后的结果,每个单词后⾯都额外输出⼀个空格。
输⼊样例:
blue
red
yellow
green
purple
#输出样例
redbluegreenyellowpurple
#include
#include
intmain()
{
charstr[20][10];
charstring[10];
inti=0,j,k;
for(i=0;i<20;i++)
{
gets(str[i]);
if(strcmp(str[i],"#")==0)
break;
}
for(j=0;j
{
for(k=j+1;k<=i-1;k++)
{
if(strlen(str[j])>strlen(str[k]))
{
strcpy(string,str[j]);
strcpy(str[j],str[k]);
strcpy(str[k],string);
}
}
}
for(j=0;j
{
printf("%s",str[j]);
}
return0;
}
本文发布于:2022-11-22 22:43:17,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/1864.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |