#include
#include
int main()
{
int inputString (char s[][100]); //函数声明
void sortString (char s[][100], int ArraySie); //函数声明
char a[20][100];
int count;
count = inputString (a); //函数调用
printf ("字符串排序后:\n");
sortString (a, count); //函数调用
return 0;
}
int inputString (char s[][100]) //函数定义,这也就是你不明白的地方吧
{
int n, i;
printf ("请输入要排序的字符串:\n");
for(i=0;i<20;i++)
{
gets(s[i]);
if(s[i][0]=='e'&&s[i][1]=='n'&&s[i][2]=='d')
{
n=i;
break;
}
}
return n;
}
void sortString (char s[][100], int ArraySie) //函数定义,这也就是你不明白的地方吧
{
int i, j;
char temp[100];
for(i=0;ifor(j=i+1;j if(strcmp(s[i],s[j])>0)
{
strcpy(temp,s[i]);
strcpy(s[i],s[j]);
strcpy(s[j],temp);
}
for(i=0;iputs(s[i]);
}
用字符串数组存储,比较用函数比较大小,排序可以冒泡排序