C語言 gets函式

2021-09-10 14:28:25 字數 643 閱讀 9439

字串簡介:

'' i am a liitle cat ''
字串通常以字元陣列的形式儲存在計算機中,並且以\0作為字串結束的標誌;

「」通常用來告知計算機內部是字串形式;與』『 有所不同;

例如』m『是以char 型別基礎變數儲存在計算機中,而」m「是以字元陣列的形式儲存在計算機中;

字串輸入函式gets

gets()函式從標準輸入(鍵盤)讀入一行資料,所謂讀取一行,就是遇到換行符就返回。gets()函式並不讀取換行符』\n』,它會把換行符替換成空字元』\0』,作為c語言字串結束的標誌。

char s[10]='''';

gets(s);

puts 與之配對用以顯示字串;

gets缺陷

gets(s)只接收到了字元陣列的陣列名,也就是字元陣列的起始位址,但函式gets無法得知陣列內部的大小,可能造成緩衝區溢位(buffer overflow),所以使用時需要小心謹慎。

gets函式,C語言gets函式詳解

在前面從鍵盤輸入字串是使用 scanf 和 s。其實還有更簡單的方法,即使用 gets 函式。該函式的原型為 include char gets char str 這個函式很簡單,只有乙個引數。引數型別為 char 型,即 str 可以是乙個字元指標變數名,也可以是乙個字元陣列名。gets 函式的功...

C語言gets 和get s 函式

介紹 gets 可以無限讀取,易發生溢位。如果溢位,多出來的字元將被寫入到堆疊中,這就覆蓋了堆疊原先的內容,破壞乙個或多個不相關變數的值,由於可以無限讀取,所以在2011年12月,ansi 採納了 iso iec 9899 2011 標準,標準中刪除了 gets 函式,使用乙個新的更安全的函式get...

C語言 gets函式

gets函式原型 char gets char str 功能 從stdio流中讀取字串直到遇到換行符或者eof時停止,並將讀取的結果存放在str指標所指字元陣列中換行符不作為讀取內容 讀取的換行符被轉換為null值 並由此結束字元 即 gets函式用來從標準輸入裝置讀取字串直到遇到回車,但是回車不屬...