介紹
gets()可以無限讀取,易發生溢位。如果溢位,多出來的字元將被寫入到堆疊中,這就覆蓋了堆疊原先的內容,破壞乙個或多個不相關變數的值,由於可以無限讀取,所以在2023年12月,ansi 採納了 iso/iec 9899:2011 標準,標準中刪除了 gets()函式,使用乙個新的更安全的函式gets_s()替代
用法
gets()用法
#include
intmain
(void
)
gets_s()用法
#include
#define ch 20
intmain
(void
)
特點
gets()函式讀取到\n(我們輸入的回車)於是停止讀取,但是它不會把\n包含到字串裡面去。然而,和它配合使用的puts函式,卻在輸出字串的時候自動換行。
gets函式,C語言gets函式詳解
在前面從鍵盤輸入字串是使用 scanf 和 s。其實還有更簡單的方法,即使用 gets 函式。該函式的原型為 include char gets char str 這個函式很簡單,只有乙個引數。引數型別為 char 型,即 str 可以是乙個字元指標變數名,也可以是乙個字元陣列名。gets 函式的功...
C語言 gets函式
字串簡介 i am a liitle cat 字串通常以字元陣列的形式儲存在計算機中,並且以 0作為字串結束的標誌 通常用來告知計算機內部是字串形式 與 有所不同 例如 m 是以char 型別基礎變數儲存在計算機中,而 m 是以字元陣列的形式儲存在計算機中 字串輸入函式gets gets 函式從標準...
C語言 gets函式
gets函式原型 char gets char str 功能 從stdio流中讀取字串直到遇到換行符或者eof時停止,並將讀取的結果存放在str指標所指字元陣列中換行符不作為讀取內容 讀取的換行符被轉換為null值 並由此結束字元 即 gets函式用來從標準輸入裝置讀取字串直到遇到回車,但是回車不屬...