C getline 與get 的用法區別

2021-08-29 04:39:28 字數 475 閱讀 7466

話不多說,直接進入主題

先說說getline()吧,比較簡單,這個方法老式c+是沒有的。getline()是面向行的輸入,它不會將換行符保留,也就是會轉換成'\0'。

getline()有兩個引數,第乙個是你所要輸入的陣列名(也可以用指標來代替),,第二個是你所要讀取的個數,有點像c語言的strncat、strncpy這些函式,假如你想要讀取n個,你的引數必須設為n+1,和c語言中fgets()類似,直接上**吧,讓大家看的明白。

#include

int main()

}double total=0.0;

for(i=0;i補充:c+與c不一樣的地方cin.get(ch)也有體現,c語言中要想改變變數的值必須將變數的位址傳給函式也就是用&。但c+中直接傳遞的是ch,而在c語言中傳遞的是&ch。在c語言中,這樣的**無效,而在c+中只要宣告為引用就可使用,標頭檔案iostream將cin.get(ch)宣告為引用型別,所以能改變其引數的值。

c getline 函式用法

istream getline istream is string str char delim istream getline istream string is 進行讀入操作的輸入流 str 儲存讀入的內容 delim 終結符 與引數is是一樣的 將輸入流is中讀到的 字元存入str中,直到遇到...

C getline 函式用法

首先說明getline 的原型 getline istream is,string str,char delim istream is表示乙個輸入流,譬如cin,string表示把從輸入流讀入的字串存放在這個字串中 str其實就是乙個變數 char delim是終止符 預設為回車,還可以是別的符號,...

GET與SET用法詳解

get是讀取屬性時進行的操作,set是設定屬性時進行的操作。定義乙個屬性如果只有get,這個屬性就是唯讀的。同樣,只有set,屬性就是只寫的,當然只寫的屬性是沒有任務意義的。假設類是乙個銀行,既能存錢也能取錢.private m money private class bank set m mone...