[转]C语言 scanf() 输入字符屏蔽回车符的四种解决方法

  1. 使用'\n'屏蔽回车符号

    scanf("%d\n",&n);

    scanf("%c",&c);

  2. 添加空格,屏蔽回车字符

    scanf("%d",&n);

    scanf(" %c",&c); 

  3. 使用getchar()来读取一次回车符号

    scanf("%d",&n);

    getchar();  

    scanf("%c",&c);

  4. 使用fflush()清空输入流中缓冲区中的内容,需要引入头文件<stdlib.h>

    scanf("%d",&n)

    fflush(stdin);  

    scanf("%c",&c);

猜你喜欢

转载自www.cnblogs.com/jnkdog/p/9781059.html