C++中清空缓冲区,cin的操作

在网上搜索了一堆c++如何清除缓存的,蛋碎一地。

现在分享下。

在写C语言程序的时候,大家都习惯

fflush(stdin);

来清空缓存区,可是C++怎么清除呢?

int nBuffLen = cin.rdbuf()->in_avail();
cin.ignore(nBuffLen, '\n');

具体为什么这么多,大家自己跟进去看看就清楚了!

 

 

posted @ 2013-06-07 21:45  0x苦行僧  阅读(1456)  评论(0)    收藏  举报