在C语言中,gets()
函数用于从标准输入读取一行字符串,直到遇到换行符为止。它的原型在stdio.h
头文件中定义如下:
char *gets(char *str);
参数str
是一个指向字符数组的指针,用于存储读取的字符串。gets()
函数会从标准输入读取字符直到遇到换行符(包括换行符在内),然后将读取的字符存储到str
指向的字符数组中,最后在字符串的末尾添加一个空字符(‘\0’)。
需要注意的是,gets()
函数存在安全性问题,因为它无法限制输入的字符数目,可能导致缓冲区溢出。因此,不建议在实际的代码中使用gets()
函数,可以使用fgets()
函数代替。
fgets(str, sizeof(str), stdin);
fgets()
函数可以指定最大读取字符数目,从而避免缓冲区溢出的问题。