所以,我在 Visual Studio 2012 Ultimate 中使用 getchar 得到了一些奇怪的结果。这是我能想出的最简单的例子,它表明它不是代码错误,而是其他东西在起作用。
#include <cstdio>
int main(int argc, char* argv[]) {
char c = getchar();
putchar(c);
return 0;
}
然而,结果出来(视觉上)有点像 iostream 库中的“cin”。getchar 按原样返回一个字符(第一个字符),但是当我按下键时,它会在屏幕上显示字符,并且在我按 Enter 之前不会返回。我搜索了一下,并没有真正找到任何其他发生这种情况的案例,有没有人知道这里发生了什么?