cin.sync();刷新的是输入缓冲区。就是你输入的字符。 endl刷新的是输出缓冲区,就是往屏幕上打印的字符。 这两个缓冲区是分开的。 getchar()是输入,使用的是输入缓冲区。 转载于:https://www.cnblogs.com/mengfanrong/p/5094596.html