在主函数中输入10个等长的字符串,子函数对它们排序,最后在主函数中输出。
#include<stdio.h>
#include<string.h>
void fun(char p[10][20]){
char t[20];
int i,j;
//冒泡排序
for(i=0;i<9;i++){
for(j=0;j<9-i;j++){
if(strcmp(p[j],p[j+1])>0){
strcpy(t,p[j]);
strcpy(p[j],p[j+1]);
strcpy(p[j+1],t);
}
}
}
}
main(){
char str[10][20];
int i;
//输入
for(i=0;i<10;i++){
gets(str[i]);
}
//调用函数
fun(str);
//输出
for(i=0;i<10;i++)
puts(str[i]);
}