各種輸入的區別

2021-06-22 05:08:47 字數 624 閱讀 1932

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 不會作為捨...

各種變數的區別

這個網頁相當好,還解釋了棧和堆的區別!對於乙個完整的程式,在記憶體中的分布情況如下圖 區全域性資料區 堆區棧區 變數可以分為全域性變數 靜態全域性變數 靜態區域性變數和區域性變數 按儲存區域分 全域性變數 靜態全域性變數和靜態區域性變數都存放在記憶體的全域性資料區,區域性變數存放在記憶體的棧區 按作...