#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給到下一個要從輸入流得到值的變量。