在C語言中,gets()
函數用于從標準輸入讀取一行字符串,直到遇到換行符為止。它的原型在stdio.h
頭文件中定義如下:
char *gets(char *str);
參數str
是一個指向字符數組的指針,用于存儲讀取的字符串。gets()
函數會從標準輸入讀取字符直到遇到換行符(包括換行符在內),然后將讀取的字符存儲到str
指向的字符數組中,最后在字符串的末尾添加一個空字符(‘\0’)。
需要注意的是,gets()
函數存在安全性問題,因為它無法限制輸入的字符數目,可能導致緩沖區溢出。因此,不建議在實際的代碼中使用gets()
函數,可以使用fgets()
函數代替。
fgets(str, sizeof(str), stdin);
fgets()
函數可以指定最大讀取字符數目,從而避免緩沖區溢出的問題。