注:以下為個人見解,有可能錯誤,歡迎批評指出!
cin的常用形式
1.cin
2.cin.get()
3.cin.getline()
一、cin
cin的使用過程
基礎:當調用cin函數時,會自動從鍵盤緩沖區的讀取數據(如果沒有就請求用戶輸入),在讀取的過程中,若先遇到Space、Enter、Tab這些會自動忽略掉。
?cin的輸入是不是逐個字符輸入的?
#include<iostream> using namespace std;int main() { double a,b; cin>>a>>b; //cin>>a>>b;就是 cin>>a和cin>>b的簡寫 cout<<a<<""<<b; }
輸入:space1spacespace2space3
輸出:12
使用對象:
- 基本數據類型
- 字符型數組的數組名
- 數值型的數組要針對具體的元素a[ i ]
1 #include<iostream> 2 using namespace std; 3 int N=20; 4 int main() 5 { 6 char a[N]; 7 double b[N]; 8 cin>>a; 可對字符型數組名直接輸入 9 cout<<a; 10 cin>>b; 若對普通數組直接輸入,編譯時就會報錯,只能用循環逐個輸入 11 }
讀取的結束條件:
1.當讀到下一次遇到Space、Enter、Tab停止讀取
2.當讀取的數據明顯不合理時停止讀取(例如 數據類型不相同,數據單元已經飽和)
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 char b; 6 double a,c; 7 cin>>a>>b>>c; 8 cout<<a<<b<<c; 9 }
輸入:3+2
輸出:3+2
注:當'+'給a時會因為數據類型不同,cin自動結束,2給b時同理。
二、cin.get()