c 中用於字元輸入的函式

2021-10-18 21:26:26 字數 2364 閱讀 9827

使用gas函式可以輸入乙個或多個字元,有多種過載格式,其函式原型如下:

(1)int get();

(2) istream& get(char& c);

(3) istream& get(char * s, streamsize n);

(4) istream& get(char* s, streamsize n, char delim);

(5) istream& get(streambuf& strbuf);

(6) istream& get(streambuf& strbuf, char delim);

其中,前兩個函式可以從輸入流中讀取乙個字元,

第(1)個函式返回值是讀取的字元的

ascⅱ值,

第(2)個函式把讀取的字元儲存在變數c中;

第(3)個和第(4)個函式從輸入流中讀取二1個字元或者遇到換行符n(第(3)個函式)遇到 delim(第(4)個函式)表示的終止符結束,讀取的字元儲存到c語言風格的字串s中,在字串s的末尾自動新增空字元10;

最後兩個函式從輸入流中讀取字元插入 strbuf表示的輸出流中,遇到\n或 delim表示的終止符結束。

注意:多餘的字元、換行符『\n』、終止符delim仍然留在輸入流中

例如:

char ch;

ch = cin.get();//使用第乙個函式

cin.get(ch); //使用第二個函式

char str[20];

cin.get(str, 20);//最多讀取19個字元,或者遇到換行符結束

cin.get(str, 20, '*');//最多讀取19個字元,或者遇到『*』結束

cin.get(*cout.rdbuf());//從輸入流中讀取字元並輸出到顯示器上,遇到換行符結束

cin.get(*cout.rdbuf(),'*');// 從輸入流中讀取字元並輸出到顯示器上,遇到『*』結束

getline()函式從輸入流中提取多個字元。其函式原型如下:

(1) istream& getline(char * s, streamsize n);

(2) istream& getline(char* s, streamsize n, char delim);

從輸入流中讀取n-1個字元,遇到換行符"n』結束(第(1)個函式)或者遇到終止符delim(第(2)個函式)結束,把讀取的字元儲存在c語言風格的字串s中,在s的末尾自動新增空字元『\0』。

與get()函式不同的是, getline(函式的換行符n和終止符deim從輸入流中讀出並丟棄,不儲存在字串s中。

如果未讀取到字元,或者讀取n-1個字元後仍然沒有遇到終止符,流狀態標誌 failbit被設定。如果終止符恰好是第n個字元,即讀取n-1個字元後恰好遇到終止符,流狀態標誌 failbit不會被設定。

注意:用get(函式或 getline()函式讀取多個字元構成的字串只能儲存到c語言風格的字元陣列中,如果用 string物件儲存字串,則不能使用上述兩個 istream的成員函式,應該使用全域性函式 getline()。其函式原型如下:

(1)istream& getline(istream& is, string& str);

(2)istream& getline(istream& is, string& str, char delim);

(3)istream& getline(istream&& is, string& str);

(4)istream& getline(istream&& is, string& str, char delim);

我們主要使用前兩個過載函式,其功能是從輸入流is中讀取字元儲存到 string型別的物件str中,遇到換行符\n』(第(1)個函式)或終止符 delim(第(2)個函式)時結束。例如:

string s;

getline(cin, s);

read()函式原型如下:

istream& get(char * s, streamsize n);
**函式功能:**從輸入流中讀取n個字元儲存到首位址是s的記憶體空間中。如果還未讀取

n個字元就到檔案末尾,則把實際讀取的字串儲存到s中,流狀態標誌 eorbit和 failbit被設定。

Format函式中用於轉換的格式字元

c 單個字元 d 十進位制整數 int ld 十進位制整數 long f 十進位制浮點數 float lf 十進位制浮點數 double o 八進位制數 s 字串 u 無符號十進位制數 x 十六進製制數 1 int轉換為cstring cstring str int number 15 str 15...

用於字元輸入的流成員函式

運算元據型別 cin 可以讀取c 標準型別的各類資料 經過過載,還可以用於輸出自定義型別的資料 終止標誌 空白字元 包括空格 tab鍵 回車鍵 作為終止標誌 運算元據型別 字元 終止標誌 自定義終止字元 呼叫形式 cin.get 不帶引數 cin.get ch 帶乙個引數 cin.get 字元陣列 ...

註解中用於 target的方法annotation

target target說明了annotation所修飾的物件範圍 annotation可被用於 packages types 類 介面 列舉 annotation型別 型別成員 方法 構造方法 成員變數 列舉值 方法引數和本地變數 如迴圈變數 catch引數 在annotation型別的宣告中使...