连续多个scanf 得到多个字符,针对回车字符的 解决方案

#include <stido.h>

void main(void){

   char a,b;

   scanf("%c%c",a,b);  // is  ok

}

but。。。。

void mian(void){

   char a,b;

    scanf("%c",a);

    scanf("%c",b);

// is not ok;

}

// 解决办法

void mian(void){

   char a,b;

    scanf("%c",a); getchar(); (or fflush(stdin);

    scanf("%c",b);getchar(); (or fflush(stdin);

// is ok;‘吃到’输入的回车字符。

}

转载于:https://my.oschina.net/u/1174884/blog/347652