- 论坛徽章:
- 0
|
原帖由 〖☆缘分☆〗 于 2008-11-3 11:52 发表 ![]()
void sum(char *p1[], char *p2[])
{
char p[20];
strcpy(p,*p1);
strcpy(*p1,*p2);
strcpy(*p2,p);
return;
}
main()
{
char a[20],b[20],c[20];
char *str1[20],*str2[20],*str3[20];
*str1=a;
...
这指针用的。。。
改了一下,看看可不可以。
void sum(char *p1[], char *p2[])
{
char p[20];
strcpy(p,*p1);
strcpy(*p1,*p2);
strcpy(*p2,p);
return;
}
main()
{
char a[20],b[20],c[20];
char *str1[20],*str2[20],*str3[20];
*str1=a;
*str2=b;
*str3=c;
clrscr();
gets(a);
gets(b);
gets(c);
if(strcmp(*str1,*str2)>0) //str1-->*str1, str2-->*str2
sum(str1,str2);
if(strcmp(*str1,*str3)>0) //如上
sum(str1,str3);
if(strcmp(*str2,*str3)>0) //如上
sum(str2,str3);
printf("\n%s\n%s\n%s\n",*str1,*str2,*str3);
return 0;
} |
|