/*
*清空键盘缓冲区很多种方法,如用fflush(stdin);rewind(stdin);等,但是在linux这些都不起作用,
*发现setbuf(stdin, NULL);就能直接清空键盘缓冲区了。
*/





#include <stdio.h>
//清空缓冲区
int main()
{
	char ch1;
	char ch2;


	scanf("%c", &ch1);
	printf("ch1 = %d", ch1);
	setbuf(stdin, NULL);
    //fflush(stdin);//not work
	//rewind(stdin);//not work
	/*清空缓冲区,!!!NULL必须大写!!!*/
	scanf("%c", &ch2);
	printf("ch2 = %d", ch2);
	return 0;
}


相关文章:

  • 2022-01-04
  • 2021-07-24
  • 2021-07-06
  • 2022-12-23
  • 2021-12-09
  • 2021-10-23
  • 2021-10-20
猜你喜欢
  • 2022-03-04
  • 2022-01-09
  • 2021-08-10
  • 2022-12-23
  • 2022-02-18
  • 2021-04-08
  • 2021-06-07
相关资源
相似解决方案