C 學習筆記之 輸入和輸出

2021-09-13 03:41:55 字數 2035 閱讀 3984

在 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 強制型別轉換 自動型別轉換 無論是強制轉...