c++中cin、cin.get()、cin.getline()、getline()、gets()等函式的用法
學c++的時候,這幾個輸入函式弄的有點迷糊;這裡做個小結,為了自己複習,也希望對後來者能有所幫助,如果有差錯的地方還請各位多多指教(本文所有程式均通過vc 6.0執行)
1、cin
2、cin.get()
3、cin.getline()
4、getline()
5、gets()
6、getchar()
附:cin.ignore();cin.get()//跳過乙個字元,例如不想要的回車,空格等字元
1、cin>>
用法1:最基本,也是最常用的用法,輸入乙個數字:
#include
using namespace std;
main ()
輸入:jkljkljkl
輸出:jkljkljkl
輸入:jkl jfksldfj jklsjfl
輸出:jkl jfksldfj jklsjfl
和cin.getline()類似,但是cin.getline()屬於istream流,而getline()屬於string流,是不一樣的兩個函式
各種輸入的總結
一 gets 與scanf讀取字串的區別 1.截止字元不同。gets函式固定的以換行符作為結尾,遇到 換行符時結束輸入。scanf函式預設以 空白函式結尾,同時可以對截止函式進行修改,以 空格和換行 截止。2.對截止字元處理不同。gets函式 會讀入截止字元 n,同時將 n自動替換為 0.scanf...
C 各種輸入
1.cin.get 基本用法 1 1個引數 用法 a cin.get 或者 cin.get a 結束條件 輸入字元足夠後回車 說明 這個是單字元的輸入,用途是輸入乙個字元,把它的ascall碼存入到a中 處理方法 與cin不同,cin.get 在緩衝區遇到 enter space tab 不會作為捨...
各種變數的區別
這個網頁相當好,還解釋了棧和堆的區別!對於乙個完整的程式,在記憶體中的分布情況如下圖 區全域性資料區 堆區棧區 變數可以分為全域性變數 靜態全域性變數 靜態區域性變數和區域性變數 按儲存區域分 全域性變數 靜態全域性變數和靜態區域性變數都存放在記憶體的全域性資料區,區域性變數存放在記憶體的棧區 按作...