从主函数输入十个不等长的字符串,编写函数,对这些串进行排序,在主调函数中输出排好序的串。
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <string.h>
int sort(char *ps[],int n);
int main()
{
char str[10][100]; //={"hello","yantai","shandong","weifang","university","table","blackbord","book","chair","computer"};
char *ps[10];
int i;
for(i=0;i<10;i++){
scanf("%s",str[i]);
ps[i]=str[i];
}
sort(ps,10);
for(i=0;i<10;i++)
printf("%s\n",ps[i]);
printf("\n");
return 0;
}
int sort(char *ps[], int n)
{
int i,j;
char *temp;
for(i=0;i<n;i++)
{
for(j=i+1;j<n;j++)
{
if(strcmp(ps[i],ps[j])>0)
{
temp=ps[i]; ps[i]=ps[j]; ps[j]=temp;
}
}
}
return 0;
}