代码如下
int a,b;
cin>>a>>b;
input:a空格b回车
执行过程为:1首先a空格b写入的缓冲流中(遇到回车会刷新缓冲流,这时cin就会从缓冲流读入数据)2cin从缓冲流读入数据,首先读入a然后遇到空格表示结束,丢弃空格把值赋值给a,然后继续读缓冲流,如果有则读,没有的话就会跳到第一步,键盘输入数据,遇到回车结束。此时,我们缓冲流还有数据b,cin读数据b,并赋值给b,缓冲流无数据,结束。
本文详细解析了C++中使用cin进行输入时的过程与注意事项,特别是如何处理空格及缓冲流中的数据。
代码如下
int a,b;
cin>>a>>b;
input:a空格b回车
执行过程为:1首先a空格b写入的缓冲流中(遇到回车会刷新缓冲流,这时cin就会从缓冲流读入数据)2cin从缓冲流读入数据,首先读入a然后遇到空格表示结束,丢弃空格把值赋值给a,然后继续读缓冲流,如果有则读,没有的话就会跳到第一步,键盘输入数据,遇到回车结束。此时,我们缓冲流还有数据b,cin读数据b,并赋值给b,缓冲流无数据,结束。

被折叠的 条评论
为什么被折叠?