gets() (代表get string)函数对于交互式程序非常方便。它从系统的标准输入设备(通常是键盘)获得一个字符串。因为字符串没有预定的长度,所以gets() 需要知道输入何时结束。解决办法是读字符串直到遇到一个换行字符(\n),按回车键可以产生这个字符。它读取换行符之前(不包括换行符)的所有字符,在这些字符后添加一个空字符(\0),然后把这个字符串交给调用它的程序。它将读取换行符并将其丢弃,这样下一次读取就会在新的一行开始。(ANSI 要求stdio.h包含函数原型)
get() 函数的构造如下
char *gets(char * s)
{
...
return(s);
}
fget() 面向文件版本
原文:https://www.cnblogs.com/juzishuxia/p/12199551.html