1. 程式人生 > >C++ 關於cin的使用

C++ 關於cin的使用

忽略 普通 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;
    
    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()

C++ 關於cin的使用