C 輸入輸出函式

2021-10-13 20:56:04 字數 986 閱讀 4406

要使用輸入輸出函式,首先要:

#include

using

namespace std;

cin.

get(name,20)

;cin.

get();

cin.

get(address,30)

;

或者直接:

cin.get(name,20).get();

或cin.getline(name,20).getline(adress,30);

cin.get(ch); 或 ch=cin.get();

讀取輸入中的下乙個字元,即使是空格

以上都是屬於istream流。

3、string類輸入方法

#include

getline(cin,str);

接收乙個字串,可以接收空格並輸出,遇到換行符結束,並且不儲存它。

可以自動調整目標string物件的大小,使其剛好能夠儲存輸入的字元,無需指定讀取多少個引數

gets(str); 常與puts(str);搭配使用。

接收乙個字串,可以接收空格並輸出;不儲存換行符在緩衝區。

ch = getchar(); 不能寫成 getchar(ch);

接收乙個字元,是c語言的函式。

需要注意的是:

比如輸入

1 23 4

cin >> a >> b;//可以智慧型跳過空格分別把 1 2 讀給a b;

如果再迴圈輸入一次則會智慧型忽略換行把 3 4 讀給 a b

如果輸入

li ming

wang hong

cin >> name1;

而如果讀了一行之後接著用cin.getline(name2,20)去讀下一行則會有問題,會讀到換行符,導致無法讀到下一行有效資料,如果要讀下一行則需要cin.get()跳過換行

輸入 輸出函式

perror函式以一種簡單 統一的方式報告錯誤資訊。例如,如果乙個程式試圖從乙個並不存在的磁碟檔案讀取資料,作業系統除了提出發生了錯誤之外就沒有什麼好做的了。標準庫函式在乙個外部整形變數errno中保留錯誤 之後就把這個資訊傳遞給使用者程式,提示操作失敗的準確原因。void perror char ...

輸入 輸出函式

1.多型別輸入函式scanf 功能 從標準的輸入裝置讀取各種型別的資料並存放到相應的變數中 格式 scanf 格式控制 位址列表 例 scanf d a 注 輸入時要注意輸入格式 int d float f double lf char c char char s 注意 1 當格式控制部分中相鄰的兩...

輸入 輸出函式

文字 一 字元io 1.getchar putchar int getchar void int putchar int ch 從標準輸入得到乙個字元和從標準輸出 顯示器 顯示乙個字元 int c getchar putchar c 1.2 getc putc 返回值和getchar一樣,都是乙個字...