文章目录

  • 前言
  • 一:scanf函数的组成
    • 参数部分: **格式控制** + **地址表列**
      • 对于格式控制部分有两种字符 格式字符 与 其他字符
      • 地址表列
      • 返回值 - **scanf返回成功读取到的项数**
  • 二:格式附件字符*的作用

前言

初学者在使用scanf函数时会遇到许多问题
如输入3 5 结果却未赋值

*在其中有何作用

输入不对应的后果

……


要想正确使用scanf,我们首先要了解其组成

一:scanf函数的组成

scanf 即 格式化输入
库函数形式:int scanf( const char *format [,argument]… );

参数部分: 格式控制 + 地址表列

对于格式控制部分有两种字符 格式字符 与 其他字符

  1. 格式字符: %d %f %c %s %e %o %x %g
    格式附加字符:l h * 域宽
  2. 其他字符即除上述字符外的字符

应当注意的输入方式

  1. 对于scanf格式化输入,你从键盘上输入的字符串应包含scanf格式控制部分的其他字符
  2. 键盘输入的,格式字符,赋给的变量类型 要一 一对应

    scanf在读取是这样读取的 - 重点

地址表列

scanf将读取到的数据存放时是根据地址存放的,因此后面的参数应是地址

int a;
scanf(“%d”, &a);
char arr[23];
scanf(“%s”, arr);

返回值 - scanf返回成功读取到的项数

若没有读取到 任何项 则返回0


scanf() 函数检测到文件结尾或错误时,便返回EOF
一般用在循环里

int a;
while (scanf(“%d”, &a) != EOF)
{
;
}


二:格式附件字符*的作用

scanf()中把 * 放在 % 和 转换字符 之间 会使scanf()跳过相应的输入项
即上述输入中的 3 被跳过了


c语言输入函数 scanf 详解 - 解决常见输入问题相关推荐

  1. 【C】C语言格式输入函数scanf()详解

    参考了:C语言格式输入函数scanf()详解 总述 scanf函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中. scanf函数的一般形式 scanf函数是一个标准库函数,它 ...

  2. C语言格式输入函数scanf()详解

    目录 scanf函数的一般形式 格式字符串 scanf函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中. scanf函数的一般形式 scanf函数是一个标准库函数,它的函数原 ...

  3. 单片机c语言常用的语句有几条,单片机C语言常用语句详解

    <单片机C语言常用语句详解>由会员分享,可在线阅读,更多相关<单片机C语言常用语句详解(22页珍藏版)>请在人人文库网上搜索. 1.C51编程中常见语句的总结.首先,C51定义 ...

  4. python语言的格式框架_django框架模板语言使用方法详解

    本文实例讲述了django框架模板语言使用方法.分享给大家供大家参考,具体如下: 模板功能 作用:生成html界面内容,模版致力于界面如何显示,而不是程序逻辑.模板不仅仅是一个html文件,还包括了页 ...

  5. C语言再学习 -- 详解C++/C 面试题 2

    (经典)C语言测试:想成为嵌入式程序员应知道的0x10个基本问题. 参看:嵌入式程序员面试问题集锦 1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define ...

  6. android WebView详解,常见漏洞详解和安全源码(下)

    上篇博客主要分析了 WebView 的详细使用,这篇来分析 WebView 的常见漏洞和使用的坑.  上篇:android WebView详解,常见漏洞详解和安全源码(上)  转载请注明出处:http ...

  7. android WebView详解,常见漏洞详解和安全源码(上)

    这篇博客主要来介绍 WebView 的相关使用方法,常见的几个漏洞,开发中可能遇到的坑和最后解决相应漏洞的源码,以及针对该源码的解析.  由于博客内容长度,这次将分为上下两篇,上篇详解 WebView ...

  8. 计算机科学类专升本复习之“C语言结构体”详解(初稿)

    C语言结构体详解,C语言struct用法详解 前面所学到的"数组":它是一组具有"相同类型"的数据的集合. 但是在实际的编程中,我们往往还需要 一组" ...

  9. 坐标移动c语言,C语言 坐标移动详解及实例代码

    搜索热词 题目描述 开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动.从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面. ...

最新文章

  1. 亚马逊:从零售商向科技公司的质变
  2. Linux后台开发应该具备技能
  3. 【60岁老人年审】老来网app养老保险年审的好伙伴【本地年审】【异地年审】【不参加年审无法领取养老保险金】...
  4. TensorFlow安装【2018/12更新】+文档查询以及栏目配置(Windows)
  5. swoole不是php,Swoole
  6. fit,fit_generator的使用区别
  7. itstime后面跟什么_被父母当成摇钱树是种什么体验?
  8. php pdo输出数据库,PHP中PDO对像及PDOStatement::fetch()的用法数据库查询,结果输出处理...
  9. XDJM的情意比山高,比海深!!
  10. web语义化与h5新增标签
  11. 压控元器件和流控元器件
  12. python中for和while可以有else_Python 中的for,if-else和while语句
  13. 线性表之顺序存储结构相关算法学习
  14. C/C++遍历Windows文件夹下的所有文件
  15. 基于选项模式实现.NET Core的配置热更新
  16. Ubuntu 16.04 系统快捷键推荐设置
  17. 公交车宜配备逃生绳索
  18. 【java学习】多线程之高并发编程
  19. 7-2 哥尼斯堡的“七桥问题” (25分)
  20. 计算机网络协议有时序,计算机网络协议.doc

热门文章

  1. 炒货币赚钱吗 炒数字货币赚钱吗
  2. 酒店智能门锁方案功能介绍_模组_西城微科
  3. ORA-12034: materialized view log on SCOTT.T_ROWID younger than last refresh
  4. oracle实体视图日志,Oracle案例02——ORA-12034: SCOTT.USER_TABLE 上的实体化视图日志比上次刷新后的内容新...
  5. QXcbConnection: Could not connect to display :0
  6. 06 现有原件模型的创建
  7. android手机做路由器,怎么让手机变成wifi路由器?一招搞定!
  8. 全球与中国PH传感器盒市场深度研究分析报告
  9. 运维服务器手段(监控宝,Nagios,百度通告平台)
  10. win10安装mujoco