在主函数中输入10个等长的字符串。用另一个函数对他们排序。然后在主函数输出这10个已排序好的字符串。
#include<stdio.h>
int main()
{
char name[10][4]={"app","opp","epp","bpp","cpp","fpp","upp","qpp","tpp","vpp"};
void chan(char (*)[],int len);
int i;
printf("原字符串:");
for(i=0;i<10;i++){
printf("%s ",name[i]);
}
chan(name,10);
printf("现字符串:");
for(i=0;i<10;i++){
printf("%s ",name[i]);
}
return 0;
}
void chan(char (*name)[3],int len)
{
int i,j,k;
char temp[80];
for(i=0;i<9;i++){
k=i;
for(j=0;j<10;j++){
if(strcmp(name[j],name[k])<0){
k=j;
}
}
if(k!=i){
strcpy(temp,name[k]);
strcpy(name[k],name[i]);
strcpy(name[i],temp);
}
}
}