在 c++ 中,我們通過呼叫輸入輸出流庫中的流物件 cin 和 cout 來實現輸入和輸出。
#include using namespace std;
int main()
56 enter
5.36 enter
a enter
56 5.36 a
在用 cin 進行輸入時,我們不用指定具體的資料型別,系統會根據變數的型別從輸入流中提取相應長度的位元組。同樣,用 cout 進行輸出時,系統也會自動判別輸出資料的型別使輸出的資料按相應的型別輸出。
通過 cin 讀入資料時,會自動跳過輸入流中的空格、tab 鍵和換行字元。當遇到無效字元或者檔案結束符時,輸入 cin 就會處於出錯狀態,我們可以通過判斷 cin 的值來判斷流物件是否處於正常狀態和提取操作是否成功。
另外,我們還可以使用控制符來設定輸入輸出的格式。
#include #include using namespace std;
int main()
3.14159
3.14159274
3.24
256100
**256
+256
256
也可以使用 cout 的成員函式來設定輸入輸出的格式。
#include using namespace std;
int main()
3.14159
3.14159274
3.24
256100
**256
+256
256
為了與 c 語言相容,c++ 保留了 c 中的 scanf 和 printf 函式進行輸入輸出,以及 getchar 和 putchar 函式進行單個字元的輸入輸出。
此外,我們還可以用輸入輸出流物件的一些成員函式來實現輸入和輸出。
#include using namespace std;
int main()
; cin >> ch[0]; // 讀入 1
cout.put(ch[0]);
cout << endl;
ch[1] = cin.get(); // 讀入 2
cout.put(ch[1]);
cout << endl;
cin.get(ch[2]); // 讀入 3
cout.put(ch[2]);
cout << endl;
cin.get(ch, 20, '/'); // 讀入 123 之後的第乙個回車以及 'hello, seniusen! h' 共計 19 個字元
cout << ch << endl;
cin.get(ch, 20, '/'); // 讀入'ello, seniusen!' 共計 15 個字元,遇到終止字元 『/』 停止
cout << ch << endl;
cin.getline(ch, 20, '/'); // 當前字元指標還停留在字元 『/』 處,直接停止讀入,字元指標後移一位指向空格
cout << ch << endl;
cin.getline(ch, 20, '/'); // 讀入' hello, seniusen!' 共計 17 個字元,遇到終止字元 『/』 停止
cout << ch << endl;
return 0;
}
123 enter12
3hello, seniusen! hello, seniusen!/ hello, seniusen!/ enter
hello, seniusen! h
ello, seniusen!
hello, seniusen!
一些其他的成員函式: C 學習筆記(三)輸入和輸出
標準庫 處理格式化輸入和輸出的iostream庫。iostream庫的基礎是兩個命名為istream和ostream的型別,分別表示輸入流和輸出流。流是指從某種io裝置中讀入或者寫出的字串行。標準庫的4cio物件。cin 輸入 cout 標準輸出 cerr 標準錯誤,輸出警告和錯誤資訊 clog 產...
C 學習筆記 輸入輸出
一 資料的輸入和輸出 1 字元輸入函式 getchar 例如 1 include2 include3 intmain 4 2 字元輸出 putchar 語法格式 1 putchar ch 其中,ch為乙個字元變數或常量。3 通過cout流輸出資料 格式1 cout 表示式 格式2 cout 表示式1...
C語言學習筆記之輸入與輸出
單個字元 c 字串 s ascii表對應的值 ascii表原圖 常用的對應關係 a z 65 90 a z 97 122 0 9 48 57 因此,字元和整數沒有本質的區別。char變數在記憶體中儲存的是字元對應的ascii值。include intmain 強制型別轉換 自動型別轉換 無論是強制轉...