get函数C语言 c语言getchar函数( 二 )


c语言gets函数gets()函数用于从缓冲区中读取字符串get()函数C语言,其原型如下:
char *gets(char *string);
gets()函数从流中读取字符串,直到出现换行符或读到文件尾为止 , 最后加上NULL作为字符串结束 。所读取的字符串暂存在给定的参数string中 。
【返回值】若成功则返回string的指针,否则返回NULL 。
注意:由于gets()不检查字符串string的大?。匦胗龅交恍蟹蛭募嵛膊呕峤崾淙耄虼巳菀自斐苫捍嬉绯龅陌踩晕侍?nbsp;, 导致程序崩溃 , 可以使用fgets()代替 。
扩展资料:
功能
从stdio流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中 。换行符不作为读取串的内容,读取的换行符被转换为‘\0’空字符,并由此来结束字符串 。
返回值
读入成功 , 返回与参数buffer相同的指针get()函数C语言;读入过程中遇到EOF(End-of-File)或发生错误 , 返回NULL指针 。所以在遇到返回值为NULL的情况 , 要用ferror或feof函数检查是发生错误还是遇到EOF 。
注意
本函数可以无限读?。?不会判断上限,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出 。如果溢出,多出来的字符将被写入到堆栈中,这就覆盖了堆栈原先的内容 , 破坏一个或多个不相关变量的值 。
【get函数C语言 c语言getchar函数】这个事实导致gets函数只适用于玩具程序,为了避免这种情况 , 我们可以用fgets(stdin) (fgets实际上可以读取标准输入(即大多数情况下的键盘输入),具体参阅fgets词条)来替换gets() 。在V7的手册(1979年)中说明:为了向后兼容,gets删除换行符,gets并不将换行符存入缓冲区 。
参考资料:百度百科-gets
关于get()函数C语言和c语言getchar函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读