浅谈gets()和fgets()
来源:互联网 发布:it服务平台 编辑:程序博客网 时间:2024/05/16 23:55
以下部分内容摘自于李亚锋先生的《经典C面试真题精讲》
在linux环境下,当我们使用gcc编译时,发现使用gets()函数的程序无法正确运行,在编译时会出现警告。C语言早期的时候,当从标准输入读入一个字符串的时候使用的是gets()函数,但他不够安全容易产生栈溢出问题,目前已被fgets()函数取代。
#include <stdio.h>
char *fgets(char *s,int size,FILE *stream);
char *gets(char *s);
其中fgets()函数用于从一个文件或标准流中每次最多读取size-1个字符(字符串末尾添加‘\0’),并存放到s指定的缓冲区中。读取到EOF或新的一行停止。
#include <stdio.h>
int
main(void)
{
char str[10];
//fgets(str,sizeof(str),stdin);
gets(str);
printf("Print fgets() string:\n");
printf("%s\n",str);
return 0;
}
0 0
- 浅谈gets()和fgets()
- fgets和gets
- gets和fgets函数
- gets()和fgets()辨析
- fgets和gets
- fgets和gets的用法
- fgets() 和 gets() 的差别
- gets和fgets的区别.
- fgets和gets的区别
- gets()函数和fgets()函数
- gets和fgets一些区别
- fgets和gets的区别
- gets函数和fgets函数
- fgets()和gets()的区别
- fgets和gets的区别
- fgets函数和gets函数
- fgets和gets的区别
- gets函数和fgets函数
- 使用事件总线框架EventBus和Otto
- leetcode分类
- 查找
- 数据库调优教程(十三) MySQL数据库其他优化方法
- 第六周上机实践项目1——深复制体验(2)
- 浅谈gets()和fgets()
- 学习笔记:OC简介及面向对象(1)
- poj 2409 Let it Bead (polya)
- 一天一点MFC
- 找到了一个讲STL的博客
- Cocostudio UI进阶
- Matlab中gradient函数(梯度计算原理)
- 音乐网站Spotify将融资4亿美元,估值84亿美元
- java 异常类