gets()
是一個 C 語言中的函數,用于從標準輸入(通常是鍵盤)讀取一行字符串。這個函數會將讀取到的字符串存儲在提供的字符數組中,直到遇到換行符(‘\n’)或者文件結束符(EOF)為止。需要注意的是,gets()
不會將換行符存儲到目標數組中。
函數原型:
char *gets(char *str);
參數:
str
:指向用于存儲輸入字符串的字符數組的指針。返回值:
NULL
。示例代碼:
#include<stdio.h>
int main() {
char input[100];
printf("請輸入一行文本:");
gets(input);
printf("你輸入的內容是:%s\n", input);
return 0;
}
然而,需要注意的是,gets()
函數存在安全風險,因為它不會檢查目標數組的大小,可能導致緩沖區溢出。因此,在現代 C 語言編程中,建議使用更安全的函數 fgets()
來替代 gets()
。