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...