C编程Gets()函数教程及示例

C语言和C++编程语言提供的函数 gets() 为了从标准输入读取输入,标准输入通常是一个终端。 gets get string 弦缩短为 s . 在本教程中,我们将学习函数 gets() 使用不同的例子和比较功能 scanf() .

null

宣言

函数 gets() 具有以下语法,只接受字符串参数。

char *gets(char *str)
  • *str 是指向字符串变量的指针,从标准输入读取的字符串将放在该变量中。

返回值

函数的返回值 gets() 也是从标准输入读取的字符串。如果有错误,我们会 NULL 返回,表示不读取字符。

例子

在本例中,我们将从标准输入中获取名称,并将其放入char数组或字符串中 str 然后打印 printf() 功能。

#include  int main () {   char str[50];   printf("Enter a your name : ");   gets(str);   printf("Hello  %s", str);   return(0); }

图片[1]-C编程Gets()函数教程及示例-yiteyi-C++库

get()与scanf()

在这一部分中,我们将比较并找出两者的异同 gets() scanf()

  • scanf()是一个标准的C函数,但gets不再是了
  • scanf()在遇到空格、换行符或EOF时结束接收输入,但在遇到换行符和EOF时获得结束接收输入

使用Secure fgets()函数

gets() 函数会出现缓冲区溢出,这是一个安全漏洞。So函数 fgets() 提供更安全的方式读取标准输入。

相关文章: 文件操作,在C中打开、写入和关闭文件

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享