要使用輸入輸出函式,首先要:
#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一樣,都是乙個字...