参考资料:点击打开链接
原型:
char * gets ( char * str );
功能:
通过标准输入(stdin)读入字符并存储到C类型的字符串,当检测到换行符或者文件结束符时停止读入。换行符和文件结束符不读入字符串中。'\0'自动添加到字符串的最后。
参数str:
str是指向一段内存空间的指针或者是字符数组的数组名,它指向所读入的字符串,注意str指向的内存空间中原有的内容将被修改。
返回值:
(1)读入成功:返回str。
(2)读入失败:返回NULL。
例程:
/* gets example */ #include <stdio.h> int main() { char str [20]; printf ("Insert your full address: "); gets (str); printf ("Your address is: %s\n",str); return 0; }
注意:
gets不会自动检测str所指向的内存空间是否足以容纳读入的字符,因而会有可能发生内存非法访问的错误。