一个C++程序中有多个cin输入的情况

在很多C++程序中,我们都会有几次输入的操作。这种情况下,会遇到只有第一个cin语句被执行了,而后面的cin都没有执行。这是因为cin所输入的数据都放在cin缓冲区中,当第一次使用cin后,缓冲区中已经保存了数据,所有要是想后面再次使用cin,必须先清空缓冲区中的数据,可以使用下面两句话来清空:

cin.clear();

cin.sync();

在每一个cin语句后面都及时使用这两句来清空缓冲区,则可以保证我们可以及时使用cin来进行输入数据。

posted on 2015-09-11 14:37  !!-阳光-!!  阅读(1691)  评论(0编辑  收藏  举报

导航