C 的一些輸入有關函式

2021-07-27 21:11:34 字數 1183 閱讀 8821

getline()的原型是

istream& getline ( istream &is , string &str , char delim ),實現整行輸入,包含空格;

其中 istream &is 表示乙個輸入流,譬如cin;string&str表示把從輸入流讀入的字串存放在這個字串中(可以自己隨便命名,str什麼的都可以);char delim表示遇到這個字元停止讀入,在不設定的情況下系統預設該字元為'\n',也就是回車換行符(遇到回車停止讀入)。

cin.getline()函式感覺跟cin.get()函式差不多;

cin.get()函式裡面可以帶乙個引數,兩個引數,或者三個引數;

1.不帶引數:

char c = cin.get();輸入字元相當於getchar();

2.帶乙個引數;

char c;

cin.get(c),輸入的字元賦給c,相當於getchar(c);其實與不帶引數的賦值是一樣的;

3.帶三個引數:

可以用來輸入字串

cin.get(字元陣列(字元指標),字元個數,終止字元),如果沒有第三個引數的話,預設終止字元為'\n',換行結束輸入;

注意:字元個數是包含'\0'的,所以在輸入裡面取的是字元個數 - 1的字元;

cin.eof 判斷是否到達檔案末尾,即遇檔案結束符

hierarchyid有關的一些函式

於hierarchyid有關的一些函式主要有 getancestor 取得某乙個級別的祖先 getdescendant 取得某乙個級別的子代 getlevel 取得級別 getroot 取得根 isdescendantof 判斷某個節點是否為某個節點的子代 parse 將字串轉換為hierarchy...

有關內聯函式的一些事

有關內聯函式的一些事,thinking in c 和 effective c 的學習筆記。內聯函式是c 用來替換巨集而引入的。c中的巨集在省去函式呼叫的開銷的同時引入了不易發現的bug,主要是由對引數求值引起的。一 內聯函式如何起作用 對於普通函式,編譯器只把函式名稱 對於c 來說也包含了引數型別?...

有關Python函式宣告的一些細節

我們都知道用def宣告函式,這裡說幾個很少注意的細節。python不同於c語言,宣告函式無需嚴格指定引數和返回值的型別,若需要指定可以用以下方法 def ll2utm lat float,lon float float,float x,y 0,0 pass return float x float ...