gets()不檢查緩衝區空間。多餘的字符將覆蓋原來的棧的內容。spa
fgets()的第二個參數說明最大讀入的字符數。字符串
假設這個參數值爲n,那麼fgets()就會讀取最多n-1個字符或讀完一個換行符爲止。兩個條件知足隨意一個結束。
fgets()讀取到換行符,就會把它存到字符串裏,而不是想gets()那樣丟棄它。get
fgets()的第三個參數說明讀哪一個文件。從鍵盤上讀數據時,可以使用stdin(表明standard input)做爲參數。
input
char line[512];博客
fgets(line, sizeof(line), stdin);版權聲明:本文博客原創文章,博客,未經贊成,不得轉載。string