代码之家  ›  专栏  ›  技术社区  ›  Peeyush

第二个扫描不工作

c
  •  2
  • Peeyush  · 技术社区  · 15 年前

    我在使用C语言代码时遇到问题:

     char st[2];
    
     printf("enter first value:");
     scanf("%c", &st[0]);
    
     printf("enter second value:");
     scanf("%c", &st[1]);
    

    所以我的电脑没有要求我输入第二个值,我的意思是说它只打印第一个值 printf 语句,然后我输入一个字符,然后它只打印第二个字符 普林特 语句和程序结束而不接受第二个输入。

    请帮忙。这个代码怎么了?

    -事先谢谢。

    5 回复  |  直到 9 年前
        1
  •  8
  •   leppie    15 年前

        2
  •  3
  •   nathan    15 年前

        3
  •  3
  •   Derrick Turk    15 年前

    st[1] '\n' scanf("%c\n", &st[0]);

        4
  •  2
  •   Marm0t    15 年前

    scanf("%c", &st[0]);
    

    scanf(" %c", &st[0]);
    

        5
  •  0
  •   Dimanshu Parihar    9 年前

    fflush(stdin); scanf();