#include<stdio.h>
#include<string.h>
int main (void)
{
char str[20][10], temp[10];
int i=0,j,k;
gets(str[i]); // 先读入第一个作为循环判断
while (str[i][0] != '#'){
i++; // i的值就是读入了多少个
gets(str[i]);
}
for (j=0; j<i-1; j++){ // 选择排序法
for (k=j+1; k<i; k++){
if (strlen(str[k]) < strlen(str[j])){
strcpy(temp,str[k]); // 注意一下字符串如何交换
strcpy(str[k], str[j]);
strcpy(str[j], temp);
}
}
}
for (j=0; j<i; j++)
printf("%s ", str[j]);
return 0;
}
C语言 实验11-1-1 英文单词排序 (25分)
最新推荐文章于 2024-04-19 16:10:53 发布