そのため、Visual Studio 2012 Ultimate で getchar を使用すると、奇妙な結果が得られます。これは、コード エラーではなく、別の動作であることを示すために思いついた最も単純な例です。
#include <cstdio>
int main(int argc, char* argv[]) {
char c = getchar();
putchar(c);
return 0;
}
ただし、結果は (視覚的に) iostream ライブラリの「cin」に少し似ています。getchar は 1 文字 (最初の文字) を返しますが、キーを押すと画面に文字が表示され、Enter キーを押すまで戻りません。私は少し調べましたが、これが発生した他のケースを実際に見つけることはできません。ここで何が起こっているのかについての手がかりはありますか?