void) { char *s[MAXLINE]; /*指针数组*/ int nlines; while((nlines=readline(s))>0)/*读取所有字符行*/ { qsort(s,0,nlines-1); /*快速排序*/ linewrite(s,nlines); /*显示*/ } }
上面是函数主体部分,我们把读所有字符串(readline),和打印(linewrite)都写成了函数形式,快速排序(sqort)也是一个函数。
下面分开来看各个部分的代码:
int readline(char *s[]) { int getline(char *s,int lim); int nline=0; char str[LIM]; char *p; int n; while((n=getline(str,LIM))>0) { if (nline>=MAXLINE) return -1;