C语言编程题(3)

来源:百度知道 编辑:UC知道 时间:2024/06/16 00:04:51
从键盘输入4个字符串(长度<20),存入二维字符数组中。然后对它们进行排序(从小到大),最后输出排序后的4个字符串。(字符串比较可用strcmp函数,排序方法可用选择法或冒泡法)

//已通过运行
#include<stdio.h>
#include<string.h>
main()
{
char a[4][20],b[20];
int i,j;
printf("please input a:\n");
for(i=0;i<4;i++)
gets(a[i]);
for(i=0;i<4;i++)
for(j=i+1;j<4;j++)
if(strcmp(a[i],a[j])>0)
{ strcpy(b[20],a[i]);
strcpy(a[i],a[j]);
strcpy(a[j],b[20]);
}
printf("\n");
for(i=0;i<4;i++)
puts(a[i]);
getch();
}