//在dev C++中调试通过!
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main( )
{
char swap(char*,char*);
//你这里的原型声明与原型定义时的原型不相符!
char str1[20],str2[20],str3[20]; //楼主没有弄清楚字符串数组与字符串指针的区别吧?
int i;
printf("Input three lines:\n");
gets(str1);
gets(str2);
gets(str3);
if(strcmp(str1,str2)>0)
swap(str1,str2);
if(strcmp(str1,str3)>0) swap(str1,str3);
if(strcmp(str2,str3)>0) swap(str2,str3);
printf("Now the order is:\n");
printf("%s\n%s\n%s\n",str1,str2,str3);
system("PAUSE");
return 0;
}
char swap(char *p1,char *p2)
{
char p[20]; //楼主没有弄清楚字符串数组与字符串指针的区别吧?
strcpy(p,p1);
strcpy(p1,p2);
strcpy(p2,p);
return 0;
}