对输入的8个字符串(每个字符串长度不超过20)按照字典顺序进行排序并输出。不限定排序方法,不能使用goto语句。
输入输出格式:
输入:%s
输出:%s\n
输入:多个字符串用空格分隔
输出:排序好的字符串,每行一个字符串,末尾有空行。
输入输出样例:
输入:
diankuang liuxu sui fengwu qingbo taohua zhu shuiliu
输出:
diankuang
fengwu
liuxu
qingbo
shuiliu
sui
taohua
zhu
#include<stdio.h>
#include<string.h>
void sort(char(*a)[20])
{
int i=0,j=0;
char temp[20];
char b[20] = {0};
for(j=0;j<7;j++)
for(i=0;i<7-j;i++)
{
if(strcmp(a[i],a[i+1]) > 0)
{
strcpy(temp, a[i]);
strcpy(a[i], a[i+1]);
strcpy(a[i+1], temp);
}
}
}
int main()
{
char a[8][20] = {0};
int i;
for(i=0;i<8;i++)
{
scanf("%s", a[i]);
}
sort(a);
for(i=0;i<8;i++)
{
printf("%s\n", a[i]);
}
}