C语言输入单个字符避免回车的方法

1.在字符前面使用gechar()来读取回车

scanf("%d", &n);
getchar();//把回车读取掉
scanf("%c", &c);

2.在scanf中使用 ‘\n’ 来屏蔽回车

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

或者

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

3.在scanf()最前面添加空格,来屏蔽回车

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

4.在接收字符之前,用fflush() 清空输入流中缓冲区中的内容

头文件:

scanf("%d", &n);
fflush(stdin);
scanf("%c", &n);

你可能感兴趣的:(C语言学习笔记,c语言,开发语言,后端,c++)