代码如下:
#include <stdio.h>
#include <string.h>
#define N 10
#define M 100
void sort(char arr[][M],int n)
{ int i,j;
for(i=0;i<n-1;i++) //使用冒泡排序法排序
{
for(j=0;j<n-1-i;j++)
{
if(strcmp(arr[j],arr[j+1])>0) // 使用字符串比较函数比较大小
{
char t[M];
strcpy(t,arr[j]); //使用字符串拷贝函数交换两字符串
strcpy(arr[j],arr[j+1]);
strcpy(arr[j+1],t);
}
}
}
}
main()
{
char str[N][M];int i;
printf("请输入%d个字符串:",N);
for(i=0;i<N;i++)
scanf("%s",str[i]);
sort(str,N);
printf("排序后的字符串为: \n");
for(i=0;i<N;i++)
printf("%s\n",str[i]);
}
结果如下:
请输入10个字符串:abc
ABN
good
bce
BCD
cde
def
efgh
fill
fge
排序后的字符串为:
ABN
BCD
abc
bce
cde
def
efgh
fge
fill
good
请按任意键继续. . .