gets()
是一个 C 语言中的函数,用于从标准输入(通常是键盘)读取一行字符串。这个函数会将读取到的字符串存储在提供的字符数组中,直到遇到换行符(‘\n’)或者文件结束符(EOF)为止。需要注意的是,gets()
不会将换行符存储到目标数组中。
函数原型:
char *gets(char *str);
参数:
str
:指向用于存储输入字符串的字符数组的指针。
返回值:
- 如果成功读取到字符串,函数返回指向字符数组的指针。
- 如果遇到文件结束符(EOF)或者发生错误,函数返回
NULL
。
示例代码:
#includeint main() { char input[100]; printf("请输入一行文本:"); gets(input); printf("你输入的内容是:%s\n", input); return 0; }
然而,需要注意的是,gets()
函数存在安全风险,因为它不会检查目标数组的大小,可能导致缓冲区溢出。因此,在现代 C 语言编程中,建议使用更安全的函数 fgets()
来替代 gets()
。