这是我编写的,没有用指针的方法
#include "stdio.h"
#include "string.h"
void main()
{
char s1[50],s2[50],s3[50];
char s[50];
printf("输入三个字符串:\n");
gets(s1);
gets(s2);
gets(s3);
if(strcmp(s1,s2)>0)
{
strcpy(s,s1);
strcpy(s1,s2);
strcpy(s2,s);
}
if(strcmp(s1,s3)>0)
{
strcpy(s,s1);
strcpy(s1,s3);
strcpy(s3,s);
}
if(strcmp(s2,s3)>0)
{
strcpy(s,s2);
strcpy(s2,s3);
strcpy(s3,s);
}
printf("按由小到大的顺序输出为:\n");
printf("%s\n%s\n%s\n",s1,s2,s3);
}
请指教~~~
还有请说明一下,输入字符串时,是以回车为分隔符的,还是以空格,还是要输入“\0”
我编的这个程序有问题,得不到正确的结果....请指教~~