lefafengderen 发表于 2019-9-27 22:49:37

输出问题

输出的第一组还好
输入 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;
}

jackz007 发表于 2019-9-27 23:28:41

#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) ;
      }
}

A编程的大熊 发表于 2019-9-27 23:59:38

#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;
}

lefafengderen 发表于 2019-9-28 08:47:24

原因能解释一下吗
页: [1]
查看完整版本: 输出问题