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()总结相关推荐

  1. 牛客网华为机试题 字符串问题 记录

    一.题目描述 写出一个程序,接受一个由字母.数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数.不区分大小写. 输入描述: 第一行输入一个由字母和数字以及空格组成的字符串,第二行 ...

  2. C语言中(字符串)输入scanf()、gets()、fgets()以及getchar()、getc()函数的联系与区别

    scanf()函数的输入基于获取"单词",如果使用%s格式,字符串以第一个非空白字符开始读入,读到(但不包括)下一个空白字符(可以是空格.制表符或者换行符).使用scanf()把一 ...

  3. C语言scanf fgets,C语言中输入函数(scanf()、fgets()和gets())的区别详解

    前言 大家都知道在C语言中,有三种主要的输入函数:scanf(),fgets()以及gets().他们的使用方法及注意事项如下: 1.scanf() 它是一种格式化的输入方式,可一次性按照规定的格式输 ...

  4. fgets和scanf的区别

    fgets和scanf的区别 1.测试使用scanf的一个例子: [cpp] view plaincopyprint? #include "stdio.h" #include &q ...

  5. C语言学习笔记---字符读取函数scanf()、gets()、fgets()

      在从控制台读取字符的时候,常用的函数有scanf(). gets().fgets()这几个函数,那么这几个函数有什么区别和联系呢? 1.scanf()函数   sacnf() 函数用来从键盘读取字 ...

  6. Linux C 字符串输入函数 gets()、fgets()、scanf() 详解

    一.gets() 函数详解 gets()函数用来从 标准输入设备(键盘)读取字符串直到 回车结束,但回车符('\n')不属于这个字符串. 调用格式为: gets(str); 其中str为字符串变量(字 ...

  7. c语言中gets 、getchar 、fgets 、scanf的用法

    原文地址:https://www.cnblogs.com/-lyric/p/5118666.html http://c.biancheng.net/view/379.html gets--从标准输入接 ...

  8. gets 、getchar 、fgets 、scanf的用法

    原文地址: http://c.biancheng.net/view/379.html https://www.cnblogs.com/-lyric/p/5118666.html 1.gets   从标 ...

  9. c语言获取终端输入字符串的函数scanf,gets,fgets

    获取终端输入字符串scanf,gets,fgets 获取终端中输入字符串,我们常用getchar(),scanf(),gets(),和fgets()函数实现,这里简单汇总一下: ​ scanf() 函 ...

最新文章

  1. PyCharm 2018 for mac 数据库实战:链接SQLite、建表、添加、查询数据
  2. Hibernate关联关系映射-----双向一对多/多对一映射配置
  3. python交互式和文件式_使用Python创建和自动化交互式仪表盘
  4. 漫画:程序员真是太太太太太有趣了!
  5. 区块链的一些名词解释
  6. 包裹点云位姿估计_【泡泡点云时空】基于点云监督学习的6D目标位姿回归
  7. Eigen教程(8)之Map类
  8. 组策略 之 注册表
  9. 免费思维导图工具推荐,办公必备
  10. python模拟微信登录公众号_PYTHON 微信公众平台模拟登陆
  11. 关于socket阻塞与非阻塞情况下的recv、seng、read、write返回值问题
  12. 【verbs】ibv_reg_mr()
  13. MySQL窗口函数——分组排序函数:number_rank(),rank(),dense_rank()
  14. SSM | Spring
  15. [转贴] To love and to be loved
  16. 使用Memberane Moniter监控HTTP SOAP requests
  17. 安卓证书库文件BKS制作
  18. SAP资产负债表实现方案探索 - 基于 VBA 自定义函数方法
  19. 物联网案例(三):工业物联网中故障预警与风险管理的规范性分析
  20. 射击类项目(数据的持久化保存)整理四

热门文章

  1. 基于C++的K-means聚类算法实现
  2. 关于小程序如何长按复制长文本的方法(比较简单的一种)
  3. Runtime.exec()执行linux shell
  4. VS Code工作区用法
  5. html5图片平铺的代码,jQuery图片平铺效果制作网页背景图片平铺代码
  6. 用开源博客系统OneBlog来搭建自己的个人技术博客网站(java版博客系统)
  7. Paddle网课小助手
  8. 各CCF期刊点评网站/学术论坛的信息汇总及个人评价
  9. 服务器查看系统盘位置,服务器上查看硬盘位置
  10. Unity各版本差异