输入三个字符串,按由小到大的顺序输出。。这道题必须用到指针,求怎么解决
void main()
{
char str[3][30],temp[80],*p;
int i;
printf("输入三个字符串,按由小到大的顺序输出\n");
for(i=0;i<3;i++)
gets(p++);
p=str;
if(strcmp(p,p+1)<0)
{ strcpy(temp,p);
strcpy(p,p+1);
strcpy(p+1,temp);
}
if(strcmp(p,p+2)<0)
{ strcpy(temp,p);
strcpy(p,p+2);
strcpy(p+2,temp);
}
if(strcmp(p+1,p+2)<0)
{
strcpy(temp,p+1);
strcpy(p+1,p+2);
strcpy(p+2,temp);
}
for(i=0;i<3;i++)
printf("%s\n",*p++);
getch();
}
还有就是在vc6.0上运行时p=str出错是什么原因????
[ 本帖最后由 xhay 于 2012-12-13 21:21 编辑 ]