Gets()函数是c语言中的一个基本输入函数,它的功能是从标准输入设备(如键盘)中获取用户输入的一行字符,并将其存储在参数指定的字符数组中。
Gets()函数的原型为:
char *gets(char *s);
其中,s为字符数组的首地址,gets函数执行返回值为s,即字符数组的首地址。
Gets()函数的使用方法是:先定义一个字符数组,然后调用gets()函数,将用户输入的字符串赋值给数组中的每个元素。例如:
char str[100];gets(str);
这样,就可以将用户输入的字符串赋值给str数组了。
Gets()函数是一个简单易用的输入函数,但是有一些限制。首先,gets()函数只能接受一行字符,无法处理多行输入;其次,由于gets()函数没有指定接收字符串的长度,所以程序员必须自己确定接收字符串的大长度,否则可能导致缓冲区溢出。所以,在使用gets()函数的时候,好还是限定接收的字符串的大长度,以免程序出现安全问题。
另外,gets()函数也没有检查输入字符串的合法性,所以程序员也需要自行检查输入字符串是否合法。
总之,gets()函数是一个简单易用的基本输入函数,但是由于它没有对输入的字符串进行检查,所以在使用的时候要注意限定输入字符串的长度,并且检查输入字符串的合法性。