各種輸入的總結

2021-07-27 21:12:41 字數 441 閱讀 7978

一、gets()與scanf讀取字串的區別

1.截止字元不同。

gets函式固定的以換行符作為結尾,遇到

換行符時結束輸入。

scanf函式預設以

空白函式結尾,同時可以對截止函式進行修改,以

空格和換行

截止。2.對截止字元處理不同。

gets函式

會讀入截止字元\n,

同時將\n自動替換為\0.

scanf遇到截止字元時

不會繼續讀取,截止字元將儲存於輸入緩衝中,

若想消除回車,要加乙個getchar()。

3.返回值型別不同。

gets的返回值為char*型,當讀入成功時會返回輸入的字串指標位址,出錯時返回null。

scanf返回值為int型,返回實際成功賦值的變數個數,當遇到檔案結尾標識時返回eof。

各種輸入方法總結(C )

檢視部落格 c 基礎 各種輸入方法總結,cin cin.get cin.getline getline gets getchar 檢視部落格 c 中cin.get cin.getline getchar getch 的區別 檢視部落格 cin.get 與cin.peek 的使用 下面是我整理過後的做...

各種輸入的區別

c 中cin cin.get cin.getline getline gets 等函式的用法 學c 的時候,這幾個輸入函式弄的有點迷糊 這裡做個小結,為了自己複習,也希望對後來者能有所幫助,如果有差錯的地方還請各位多多指教 本文所有程式均通過vc 6.0執行 1 cin 2 cin.get 3 ci...

C 各種輸入

1.cin.get 基本用法 1 1個引數 用法 a cin.get 或者 cin.get a 結束條件 輸入字元足夠後回車 說明 這個是單字元的輸入,用途是輸入乙個字元,把它的ascall碼存入到a中 處理方法 與cin不同,cin.get 在緩衝區遇到 enter space tab 不會作為捨...