A. c語言關於gets函數的輸出輸入問題
char
str[100];
while(
gets(str)
!=
EOF
)
{
.....字元串處理
}
當在空行時,按ctrl+z回車,可結束輸入
B. c語言裡面gets(a)是什麼意思
c語言里gets(a) 表示輸入一個字元串到數組a,a表示讀取一個字元串存入a中,字元串輸入結束標志為換行符。
比如 輸入321 cs dd回車
a中存儲為 321 cs dd
(2)c語言gets怎麼結束輸入擴展閱讀:
gets函數相關知識:
1、注意事項:gets從標准輸入設備讀字元串函數,其可以無限讀取,不會判斷上限,以回車結束讀取,所以編程時應該確保buffer的空間足夠大,以便在執行讀操作時不發生溢出。
2、功能:從stdio流中讀取字元串,直至接受到換行符或EOF時停止,並將讀取的結果存放在buffer指針所指向的字元數組中。換行符不作為讀取串的內容,讀取的換行符被轉換為『 』空字元,並由此來結束字元串。
3、返回值:讀入成功,返回與參數buffer相同的指針;讀入過程中遇到EOF(End-of-File)或發生錯誤,返回NULL指針。所以在遇到返回值為NULL的情況,要用ferror或feof函數檢查是發生錯誤還是遇到EOF。
C. c語言gets()的用法是什麼
在前面從鍵盤輸入字元串是使用 scanf 和 %s。其實還有更簡單的方法,即使用 gets() 函數。該函數的原型為:
# include <stdio.h>
char *gets(char *str);
這個函數很簡單,只有一個參數。參數類型為 char* 型,即 str 可以是一個字元指針變數名,也可以是一個字元數組名。gets() 函數的功能是從輸入緩沖區中讀取一個字元串存儲到字元指針變數 str 所指向的內存空間。
下面將前面中使用 scanf 輸入字元串的程序改一下:
# include <stdio.h>
int main(void)
{
char str[20] = "