【发布时间】:2015-10-19 15:25:34
【问题描述】:
当我在阅读一本关于 linux 编程的书时,我想到了它,我在我的电脑上尝试了一下,代码运行良好,但我就是不明白它是如何工作的,希望有人能帮我解释一下, 提前致谢! 我的代码如下:
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
setbuf(stdin, NULL);
unsigned char ch = 'a';
unsigned char pch = ungetc(ch, stdin);
char c = getchar();
putchar(c);
return 0;
}
【问题讨论】:
-
如果这是 c++,为什么不使用
ifstream和cin运算符? -
是的,就是我熟悉的c++风格,我只是想验证一下
ungetc的功能和输入流的缓冲。