c语言清除scanf缓冲区
时间: 2023-11-27 11:47:13 浏览: 408
C语言输入缓冲区完全攻略!
清除C语言中scanf()函数的输入缓冲区有两种方法:
1.使用getchar()函数清除输入缓冲区,示例代码如下:
```c
#include <stdio.h>
int main() {
char c;
scanf("%c", &c);
while (getchar() != '\n');
return 0;
}
```
2.使用scanf("%*[^\n]")清除输入缓冲区,示例代码如下:
```c
#include <stdio.h>
int main() {
char c;
scanf("%c", &c);
scanf("%*[^\n]");
scanf("%*c");
return 0;
}
```
其中,scanf("%*[^\n]")表示读取输入缓冲区中的所有字符直到遇到换行符为止,并将其丢弃。
阅读全文