关于排列字符串的问题
这是本人写的一个程序,用来排列5个字符串。下面的没什么问题,可当删掉 #include<conio.h> 和 clrscr(); 后就不行了,哪位高手指教一下。谢啦!#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{ void sort(char *p[]);
void print(char *p[]);
clrscr();
char *a[5];
int i;
for(i=0;i<5;i++)scanf("%s",a[i]);
sort(a);
print(a);
}
void sort(char *p[])
{ char *m;
int i,j,k;
for(i=0;i<4;i++)
{ k=i;
for(j=i+1;j<5;j++)
if(strcmp(p[k],p[j])>0)k=j;
if(k!=i)
{m=p[i];p[i]=p[k];p[k]=m;}
}
}
void print(char *p[])
{ int i;
for(i=0;i<5;i++)
printf("%s\n",p[i]);
}