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()
。