gets(), fgets(), scanf()总结
1. gets(&a)
(1)返回值是一个char类型的指针,输入正确时,返回a的地址,错误输入返回NULL。
(2)1个入参,a的地址。
(3)缺点:不检查输入字符串长度,可能造成地址越界,从而产生一些意想不到的问题。
另外gets()读到换行符后不会存入字符串里。
2. fgets(&a, LENGTH, FILENAME)
(1)返回值是一个char类型的地址。
(2)3个入参,a的地址,最大读入字符数LENGTH,读取的文件名FILENAME,从键盘读入的话可以用stdin (standard input)。
(3)fgets()读到换行符后,会存入字符串里。
3. scanf(“%s”. &a)
(1)返回值是正确读取的项目数。
(2)多个入参,需要格式控制,双引号外面的是参数的地址。
(3)scanf读取字符从第一个非空白字符,读到空白字符结束,所以scanf更准确的说是获取单词(get word),而不是获取字符串(get string)。
gets(), fgets(), scanf()总结相关推荐
- 牛客网华为机试题 字符串问题 记录
一.题目描述 写出一个程序,接受一个由字母.数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数.不区分大小写. 输入描述: 第一行输入一个由字母和数字以及空格组成的字符串,第二行 ...
- C语言中(字符串)输入scanf()、gets()、fgets()以及getchar()、getc()函数的联系与区别
scanf()函数的输入基于获取"单词",如果使用%s格式,字符串以第一个非空白字符开始读入,读到(但不包括)下一个空白字符(可以是空格.制表符或者换行符).使用scanf()把一 ...
- C语言scanf fgets,C语言中输入函数(scanf()、fgets()和gets())的区别详解
前言 大家都知道在C语言中,有三种主要的输入函数:scanf(),fgets()以及gets().他们的使用方法及注意事项如下: 1.scanf() 它是一种格式化的输入方式,可一次性按照规定的格式输 ...
- fgets和scanf的区别
fgets和scanf的区别 1.测试使用scanf的一个例子: [cpp] view plaincopyprint? #include "stdio.h" #include &q ...
- C语言学习笔记---字符读取函数scanf()、gets()、fgets()
在从控制台读取字符的时候,常用的函数有scanf(). gets().fgets()这几个函数,那么这几个函数有什么区别和联系呢? 1.scanf()函数 sacnf() 函数用来从键盘读取字 ...
- Linux C 字符串输入函数 gets()、fgets()、scanf() 详解
一.gets() 函数详解 gets()函数用来从 标准输入设备(键盘)读取字符串直到 回车结束,但回车符('\n')不属于这个字符串. 调用格式为: gets(str); 其中str为字符串变量(字 ...
- c语言中gets 、getchar 、fgets 、scanf的用法
原文地址:https://www.cnblogs.com/-lyric/p/5118666.html http://c.biancheng.net/view/379.html gets--从标准输入接 ...
- gets 、getchar 、fgets 、scanf的用法
原文地址: http://c.biancheng.net/view/379.html https://www.cnblogs.com/-lyric/p/5118666.html 1.gets 从标 ...
- c语言获取终端输入字符串的函数scanf,gets,fgets
获取终端输入字符串scanf,gets,fgets 获取终端中输入字符串,我们常用getchar(),scanf(),gets(),和fgets()函数实现,这里简单汇总一下: scanf() 函 ...
最新文章
- PyCharm 2018 for mac 数据库实战:链接SQLite、建表、添加、查询数据
- Hibernate关联关系映射-----双向一对多/多对一映射配置
- python交互式和文件式_使用Python创建和自动化交互式仪表盘
- 漫画:程序员真是太太太太太有趣了!
- 区块链的一些名词解释
- 包裹点云位姿估计_【泡泡点云时空】基于点云监督学习的6D目标位姿回归
- Eigen教程(8)之Map类
- 组策略 之 注册表
- 免费思维导图工具推荐,办公必备
- python模拟微信登录公众号_PYTHON 微信公众平台模拟登陆
- 关于socket阻塞与非阻塞情况下的recv、seng、read、write返回值问题
- 【verbs】ibv_reg_mr()
- MySQL窗口函数——分组排序函数:number_rank(),rank(),dense_rank()
- SSM | Spring
- [转贴] To love and to be loved
- 使用Memberane Moniter监控HTTP SOAP requests
- 安卓证书库文件BKS制作
- SAP资产负债表实现方案探索 - 基于 VBA 自定义函数方法
- 物联网案例(三):工业物联网中故障预警与风险管理的规范性分析
- 射击类项目(数据的持久化保存)整理四