gets()函数_gets和get区别

gets()函数_gets和get区别gets() 函数 【1】函数:gets(字符指针) 【2】头文件:stdio.h(c中),c++不需包含此头文件 【3】原型:char *gets( char *buffer ); 【4】功能:从stdio流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的

gets()函数_gets和get区别

 

gets() 函数   

      【1】函数:gets(字符指针)  

    【2】头文件:stdio.h(c中),c++不需包含此头文件
  【3】原型:char *gets( char *buffer );
  【4】功能:从stdio流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为null值,并由此来结束字符串。
  【5】注意:本函数可以无限读取,不会判断上限,所以程序员应该确保str的空间足够大,以便在执行读操作时不发生溢出。如果溢出,多出来的字符将被写入到缓冲区后面的内存位置,这将破坏一个或多个不相关变量的值。这个事实导致gets函数只适用于玩具程序。

 

gets()函数用来从标准输入设备(键盘)读取字符串直到回车结果,但回车不属于这个字符串,系统自动用’\0’代替最后的换行符。其调用格式为:
  gets(s);   其中s为字符串变量(字符串数组名或字符串指针)。
  gets(s)函数与scanf(“%s:”,&s)/* scanf(“%s”,s) */相似,但不完全相同,使用scanf(“%s”,&s);函数输入字符串时存在一个问题,就是如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理,但gets()函数将接收输入的整个字符串直到遇到回车为止。需要注意的是,在执行过之前的读入操作后,gets函数会将行末的回车符当作一个空行读入,因此有必要时可以写两句。
  说明:   gets(s);函数中的变量s为一字符串。如果为单个字符,编译连接不会有错误,但运行后会出现”Null pointer asignment”的错误。

      puts()与其用法基本相同,功能相反,作用为输出一个字符串。                                                                                                                                                                                ——————百度百科

 

今天的文章gets()函数_gets和get区别分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/46767.html

(0)
编程小号编程小号
上一篇 2023-09-05 15:06
下一篇 2023-09-05 15:17

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注