代码:
//定义数组,实现五个数组字符串从小到大进行排序
#include <stdio.h>
int main()
{
char arr[5][10]={0};//定义5行10列数组
char brr[10]={0};//定义中间变量
int i,j;
printf("请输入长度不超过9的字符串:");
for(i=0;i<5;i++)//输入数组
{
scanf("%s",&arr[i]);
}
for(i=0;i<4;i++)//冒泡排序比较大小
{
for(j=0;j<5-i-1;j++)
{
int t=strcmp(arr[j],arr[j+1]);//通过strcmp函数比较大小
if(t>0)//从小到大比较
{
strcpy(brr,arr[j]);
strcpy(arr[j],arr[j+1]);
strcpy(arr[j+1],brr);
}
}
}
for(i=0;i<5;i++)//打印比较的字符串
{
printf("%-10s",arr[i]);//-10表示:负号表示向左对齐,10 表示一个字符串所占宽度
}
printf("\n");
return 0;
}
结果: