#include <iostream>
using namespace std;
void main()
{
double val;
char ch0,ch1;
cin>>val;
cout<<val<<endl;
cin>>ch0;
cout<<ch0<<endl;
cin>>ch1;
cout<<ch1<<endl;
}
cin输入流用法之前学的不认真,忽略到了。
这段代码很简单,开始第一个输入的时候,比如直接输入:123ab。最后的结果是把123给了val,a给了ch0,b给了ch1。
也就是说,当cin给一个double时,这时如果你的输入是123ab,不是单纯的一个数字时,那么将只是把输入的数字部分123给double,但是剩下的ab不是简单的遗弃掉,而是继续留在输入流中,等待下一次出现cin再把ab给到下一个要从输入流得到值的变量。