我用了很笨的方法#include
int Comp(char *str1,char *str2)
{
do
{
if(*str1!=*str2)
{
if(*str1
return 1; //str1
else
return 0;
}
str1++;
str2++;
}while(*str1 !='\0' && *str1 !='\0');
if(strlen(str1)
return 1;
else
return 0;
}
void main()
{
char str1[10],str2[10],str3[10];
printf("Please Input String1:");
gets(str1);
printf("Please Input String2:");
gets(str2);
printf("Please Input String3:");
gets(str3);
if(Comp(str1,str2)==1)
{
if(Comp(str1,str3)==1)
{
puts(str1);
if(Comp(str2,str3)==1)
{
puts(str2);
puts(str3);
}
else
{
puts(str3);
puts(str2);
}
}
else
{
puts(str3);
puts(str1);
puts(str2);
}
}
else
{
if(Comp(str2,str3)==1)
{
puts(str2);
if(Comp(str1,str3)==1)
{
puts(str1);
puts(str3);
}
else
{
puts(str3);
puts(str1);
}
}
else
{
puts(str3);
puts(str2);
puts(str1);
}
}
}