用指针数组输入三个字符串,,并排序
#include<stdio.h>void main()
{
char *name[3];
int i,k,**p;
for(i=0;i<3;i++)
{
printf("input the %d alphabetic string:\n",i+1);
gets(name[i]);
}
for(i=0;i<3;i++)
{
k=i;
if(strcmp(name[i],name[i+1])>0)
k=i+1;
if(k!=i)
{
p=name[i];
name[i]=name[k];
name[k]=p;
}
}
for(i=0;i<3;i++)
printf("%s\n",name[i]);
getch();
}
程序执行后有时候是这个结果:
有时候是这个结果:
请教高手帮忙看看怎么回事??谢谢了