在很多C++程序中,我们都会有几次输入的操作。这种情况下,会遇到只有第一个cin语句被执行了,而后面的cin都没有执行。这是因为cin所输入的数据都放在cin缓冲区中,当第一次使用cin后,缓冲区中已经保存了数据,所有要是想后面再次使用cin,必须先清空缓冲区中的数据,可以使用下面两句话来清空:
cin.clear();
cin.sync();
在每一个cin语句后面都及时使用这两句来清空缓冲区,则可以保证我们可以及时使用cin来进行输入数据。
在很多C++程序中,我们都会有几次输入的操作。这种情况下,会遇到只有第一个cin语句被执行了,而后面的cin都没有执行。这是因为cin所输入的数据都放在cin缓冲区中,当第一次使用cin后,缓冲区中已经保存了数据,所有要是想后面再次使用cin,必须先清空缓冲区中的数据,可以使用下面两句话来清空:
cin.clear();
cin.sync();
在每一个cin语句后面都及时使用这两句来清空缓冲区,则可以保证我们可以及时使用cin来进行输入数据。
转载于:https://www.cnblogs.com/pengjun-shanghai/p/4800871.html