C语言和C++编程语言提供的函数 gets()
为了从标准输入读取输入,标准输入通常是一个终端。 gets
是 get string
弦缩短为 s
. 在本教程中,我们将学习函数 gets()
使用不同的例子和比较功能 scanf()
.
null
宣言
函数 gets()
具有以下语法,只接受字符串参数。
char *gets(char *str)
-
*str
是指向字符串变量的指针,从标准输入读取的字符串将放在该变量中。
返回值
函数的返回值 gets()
也是从标准输入读取的字符串。如果有错误,我们会 NULL
返回,表示不读取字符。
例子
在本例中,我们将从标准输入中获取名称,并将其放入char数组或字符串中 str
然后打印 printf()
功能。
#includeint main () { char str[50]; printf("Enter a your name : "); gets(str); printf("Hello %s", str); return(0); }
get()与scanf()
在这一部分中,我们将比较并找出两者的异同 gets()
和 scanf()
- scanf()是一个标准的C函数,但gets不再是了
- scanf()在遇到空格、换行符或EOF时结束接收输入,但在遇到换行符和EOF时获得结束接收输入
使用Secure fgets()函数
gets()
函数会出现缓冲区溢出,这是一个安全漏洞。So函数 fgets()
提供更安全的方式读取标准输入。
相关文章: 文件操作,在C中打开、写入和关闭文件
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END