输出问题
输出的第一组还好输入 qwe
输出e q w
第二个输入asd
就变了
怎么回事???
代码如下:
#include<stdio.h>
int main()
{
char a,b,c,d;
while(scanf("%c%c%c",&a,&b,&c)!=EOF)
{
if(a>b)
{
d=a;
a=b;
b=d;
}
if(b>c)
{
d=b;
b=c;
c=d;
}
if(a>b)
{
d=a;
a=b;
b=d;
}
printf("%c %c %c\n",a,b,c);
}
return 0;
} #include<stdio.h>
int main()
{
char a , c ;
int b , k , m ;
for(;;) {
fflush(stdin) ;
for(k = 0 ; k < 3 && (a = getchar()) != '\n' ; k ++) ;
if(a != '\n') {
for(b = 1 ; b < 3 ; b ++) {
k = b ;
while(a < a && k > 0) {
c = a ;
a = a ;
a = c ;
k -- ;
}
}
} else {
break ;
}
printf("%c %c %c\n" , a , a , a) ;
}
}
#include<stdio.h>
int main()
{
char a,b,c,d;
while(scanf("%c%c%c",&a,&b,&c)!=EOF)
{
getchar();
if(a>b)
{
d=a;
a=b;
b=d;
}
if(b>c)
{
d=b;
b=c;
c=d;
}
if(a>b)
{
d=a;
a=b;
b=d;
}
printf("%c %c %c\n",a,b,c);
}
return 0;
}
原因能解释一下吗
页:
[1]