你题目的解答代码如下:
#include<stdio.h> //字符串排序实验代码
#include<stdlib.h>
#include<string.h>
void sort(char *a[10],int n)
{
int i,j;
for(i=0;i<n-1;i++)
for(j=0;j<n-i-1;j++)
if(strcmp(a[j] , a[j+1])>0)
{
char *t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
int main(){
char *a[10];
int i,j;
for(i=0;i<10;i++)
{
a[i]=(char *)malloc(sizeof(char)*11); //使用动态内存分配给字符串指针分配空间
scanf("%s", a[i]);
}
sort(a, 10);
for(i=0;i<10;i++)
printf("%s ",a[i]);
}
如有帮助,望采纳!谢谢!
使用strcmp函数比较大小进行排序