C++ 關於cin的使用
阿新 • • 發佈:2019-05-04
忽略 普通 stream 使用 過程 tab 元素 數組名 pac
註:以下為個人見解,有可能錯誤,歡迎批評指出!
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;
讀取的結束條件:
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()
C++ 關於cin的使用