怎么用清空输入缓冲区
在C语言中,可以使用以下的方法清空输入缓冲区:
- 使用fflush函数清空输入缓冲区:
fflush(stdin);
这个方法会清空标准输入缓冲区,但是在标准中是未定义行为,因此不推荐使用。
- 使用getchar函数逐个读取缓冲区中的字符直到遇到换行符:
int c;
while ((c = getchar()) != '\n' && c != EOF) {}
这个方法会读取输入缓冲区中的字符直到遇到换行符或者文件结束符,从而清空输入缓冲区。
- 使用scanf函数的格式字符串:
scanf("%*[^\n]");
scanf("%*c");
第一行代码会跳过所有的非换行符字符,第二行代码会跳过换行符字符,从而清空输入缓冲区。
以上是三种常见的清空输入缓冲区的方法,可以根据具体的情况选择适合的方法。
原文地址: https://www.cveoy.top/t/topic/jbfz 著作权归作者所有。请勿转载和采集!