//用模块化函数的方法实现:
//1、 scanf("%s",m[i]);字符串输入时后面的m[i]为地址;
//2、排序函数用到了冒泡排序(很重要),strcpy字符串拷贝;
//3、有一个难点,二维数组的实参向形参调用,当二维数组做形参时,必须写明列数;做实参时只要写上数组名即可
#include<stdio.h>
#include<string.h>
//输入函数
void input(char m[][85])
{
int i;
for(i=0;i<10;i++)
scanf("%s",m[i]);
}
//排序函数
void sortstring(char m[][85])
{
char t[85];
int i,j;
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(strcmp(m[j],m[j+1])>0){//字符串的比较
strcpy(t,m[j]);//字符串的复制
strcpy(m[j],m[j+1]);
strcpy(m[j+1],t);
}
}
//输出函数
void output(char m[][85])
{
int i;
for(i=0;i<10;i++)
puts(m[i]);
}
int main(){
int i,j;
char s[10][85],t[85];
input(s);
printf("\n");
sortstring(s);
printf("\n");
output(s);
return 0;
}