C C 輸入輸出流

2021-10-25 13:49:25 字數 1436 閱讀 8338

istream中的類(如cin)提供了一些面向行的類成員函式:getline()和get()。這兩個函式都讀取一行輸入,直到達到換行符。不同的是,getline()將丟棄換行符,而get()將換行符保留在輸入序列中。

目錄

一、字串 i/o

二、string類 i/o

1.面向行的輸入:getline()

getline()函式讀取整行,它使用通過回車鍵輸入的換行符來確定輸入結尾。要呼叫這種方法,可以使用cin.getline()。該函式有兩個引數,第乙個引數是用來儲存輸入行的陣列的名稱,第二個引數是要讀取的字元數。

ex:cin.getline(typename,size).

#include using namespace std;

int main()

2.面向行的輸入:get()

get()與getline()接受的引數相同,解釋引數的方式也相同,並且都讀取到行尾。但並不再讀取並丟棄換行符,而是將其留在輸入佇列中。

ex:cin.get(typename,size).

當第一次呼叫後,換行符留在輸入佇列中,因此第二次呼叫時看到的第乙個字元便是換行符。因此get()認為已經到達行尾,而沒有發現任何可讀取的內容。

此時可借用get()的另一種變體,使用不帶任何引數的cin.get()呼叫可讀取下乙個字元(即使是換行符)。

因此可以用它來處理換行符,為讀取下一行輸入做好準備。

ex:

cin.get(typename,size);

cin.get();

cin.get(typename,size);

另一種使用get()的方式是將兩個類成員函式拼接起來:

cin.get(typename,size).get();

#include using namespace std;

int main()

1.使用string物件的方式與使用字元陣列相同

2.get(cin,str)方法 

#include#includeusing namespace std;

//字元陣列i/o

int main()

//string類i/o

int main()

3.string類的其他操作

ex:   strcpy(charr1,charr2)   strcat(charr1,charr2)

C C的標準輸入輸出流

對於c 只有更深,沒有淺嘗輒止 下面先來看c 的標準輸入輸出流 物件標準流 標頭檔案 include include input stream輸入流 include output stream輸出流iostream庫定義了三個標準流物件 輸出主要由過載的左移操作符 來完成,輸入主要由過載的右移操作符...

C C 輸入 輸出

在c語言中,我們的輸入輸出靠的是標準庫函式,最常用的就是 scanf 和 printf 這一對了。那麼c 又是怎麼樣實現輸入輸出的呢?下面來寫c 的第乙個程式!include using namespace std int main 不難看出,它有以下特徵 1.使用cout標準輸出 控制台 和cin...

C C 輸入輸出

符號 描述 h0 short型的八進位制 0int型的八進位制 l0long型的八進位制 hdshort型的十進位制 dint型的十進位制 ldlong型的十進位制 hx,hx short型的十六進製制,x表示小寫,x表示大寫 x,x int型的十六進製制,x表示小寫,x表示大寫 lx,lx lon...