代码如下
int a,b;
cin>>a>>b;
input:a空格b回车
执行过程为:1首先a空格b写入的缓冲流中(遇到回车会刷新缓冲流,这时cin就会从缓冲流读入数据)2cin从缓冲流读入数据,首先读入a然后遇到空格表示结束,丢弃空格把值赋值给a,然后继续读缓冲流,如果有则读,没有的话就会跳到第一步,键盘输入数据,遇到回车结束。此时,我们缓冲流还有数据b,cin读数据b,并赋值给b,缓冲流无数据,结束。
代码如下
int a,b;
cin>>a>>b;
input:a空格b回车
执行过程为:1首先a空格b写入的缓冲流中(遇到回车会刷新缓冲流,这时cin就会从缓冲流读入数据)2cin从缓冲流读入数据,首先读入a然后遇到空格表示结束,丢弃空格把值赋值给a,然后继续读缓冲流,如果有则读,没有的话就会跳到第一步,键盘输入数据,遇到回车结束。此时,我们缓冲流还有数据b,cin读数据b,并赋值给b,缓冲流无数据,结束。