scanf()函数的控制串

函数名: scanf

功 能: 执行格式化输入

用 法: int scanf(char *format[,argument,...]);

scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。

其调用格式为: scanf("",);

scanf()函数返回成功赋值的数据项数,出错时则返回EOF。

其控制串由三类字符构成:

1.  格式化说明符;

2.  空白符;

3.  非空白符;

(A) 格式化说明符

格式字符 说明

%a 读入一个浮点值(仅C99有效)

%A 同上

%c 读入一个字符

%d 读入十进制整数

%i 读入十进制,八进制,十六进制整数

%o 读入八进制整数

%x 读入十六进制整数

%X 同上

%c 读入一个字符

%s 读入一个字符串

%f 读入一个浮点数

%F 同上

%e 同上

%E 同上

%g 同上

%G 同上

%p 读入一个指针

%u 读入一个无符号十进制整数

%n 至此已读入值的等价字符数

%[] 扫描字符集合

%% 读%符号

附加格式说明字符表

修饰符 说明

L/l 长度修饰符 输入"长"数据

h 长度修饰符 输入"短"数据

W 整型常数 指定输入数据所占宽度

* 星号 空读一个数据

hh,ll同上h,l但仅对C99有效。

(B) 空白字符

空白字符会使scanf()函数在读操作中略去输入中的一个或多个空白字符,空白符可以是space,tab,newline等等,直到第一个非空白符出现为止。

(C) 非空白字符

一个非空白字符会使scanf()函数在读入时剔除掉与这个非空白字符相同的字符。

scanf函数更多技术文章:

c语言键盘函数空格,C语言中关于scanf函数的用法相关推荐

  1. 关于在字符数组中利用scanf函数输入空格等问题

    关于在字符数组中利用scanf函数输入空格等问题 控制串/数组 中的空白符使 scanf() 在输入流中跳过一个或多个空白行.空白符可以是空格(space).制表符(tab)和新行符(newline) ...

  2. java中函数的调用,java中如何调用函数

    java动态调用函数,Java 中使用动态代码,java函数调用,java中如何调用函数 如何在 Java 中调用 C 函数 宗薇 [期刊名称]<网络新媒体技术> [年(卷),期]2000 ...

  3. python自带的sum()函数和numpy库中的sum()函数的区别

    在学习<机器学习实战>一书的第十章时,对 return np.sqrt(sum(np.power(vecA - vecB, 2))) 这样一条语句输出的结果老是不对,明明想要输出的是对两个 ...

  4. 解决VS2017中使用scanf函数报错的问题

    解决VS2017中使用scanf函数报错的问题 参考文章: (1)解决VS2017中使用scanf函数报错的问题 (2)https://www.cnblogs.com/tanghaiyong/p/11 ...

  5. C语言中使用scanf函数时应注意的问题

    [注意事项] scanf 函数的一般形式: scanf(格式控制, 地址列表): 如果在格式控制字符串中除了格式声明以外还有其他字符,则在输入数据时在对应的位置上应输入与这些字符相同的字符. 例如,对 ...

  6. C语言scanf函数的返回值、scanf函数的安全版、在while条件中使用scanf函数

    scanf函数的返回值,是正确读取的项数:读入一个数,返回1,读入2个数,则返回2,如此: VC2012,先做一个测试程序: 提示出错: error C4996: 'scanf': This func ...

  7. c语言random函数在vc,C++ 中随机函数random函数的使用方法

    C++ 中随机函数random函数的使用方法 一.random函数不是ANSI C标准,不能在gcc,vc等编译器下编译通过. 可改用C++下的rand函数来实现. 1.C++标准函数库提供一随机数生 ...

  8. c语言putchar和scanf,C语言学习——getchar()、putchar()、scanf和printf用法

    C语言学习--getchar().putchar().scanf和printf用法 在C语言中,数据的输入输出是利用系统函数来实现的.设计人员只要调用相关的系统函数,就可以完成各种数据的输入输出工作. ...

  9. JavaScript匿名函数以及在循环中的匿名函数

    一 历史 JavaScript其实是一门奇异的语言,TA的一大特性是没有块级作用域 for(var i=0;i<10;i++){} console.log(i) 大家猜测下值是多少? 答案是 1 ...

  10. matlab 子函数怎么写,matlab中怎么写函数

    1.matlab怎么写函数文件~ 1.首先在电脑中打开baimatlab软件. 2.在打开的页面中点击"du主页"栏目下的"新建"按钮.zhi 3.然后在打开的 ...

最新文章

  1. 在预装win8的电脑上换win7系统讲解
  2. 使用C# 3.0编译器编译 Asp.Net 项目代码
  3. matlab中print、fprintf、scanf、disp函数简要语法介绍
  4. 【代码】使用ReentrantLock还可以调用lockInterruptibly方法,可以对线程interrupt方法做出响应
  5. 财贸企业实行国有民营机制的调查
  6. 很多网站,软件对自定义的dpi支持不好
  7. Android开源项目分包方式学习(eoe、oschina、github)
  8. JMeter学习(三十一)Access Log Sampler
  9. 2021 年前端趋势预测
  10. PTA:计算正方体体积与表面积(c++,类)
  11. mysql批量生成随机姓名、手机号等数据
  12. 微信小程序(八 配置和请求)
  13. FLV视频合并-JAVA代码
  14. 表空间脚本[置顶] Oracle 数据库表空间容量调整(表空间缩容脚本)脚本
  15. 新手看过来----讨厌的运算符
  16. 2022.11.22 英语背诵
  17. 华为认证数通考试要改版了?什么情况?还好考了吗
  18. 数学建模拿到赛题后怎么办及一些(“歪门邪道”)小技巧——赛前必看
  19. python自动注册邮箱_163邮箱自动登陆python+selenium
  20. Access-Control-Allow-Headers是什么?有什么作用?

热门文章

  1. matlab解六元一次方程,如何用MATLAB编写六元一次方程组
  2. bootmanager is missing
  3. 【日常学习】【二叉树遍历】Uva548 - Tree题解
  4. 手把手教你玩转nginx负载均衡(三)----配置虚拟服务器网络
  5. putExtra方法
  6. LPDIRECTDRAW7编译错误的解决方法
  7. php的substr函数的作用是,PHP substr函数的实现功能技巧讲解
  8. zookeeper分布式协调服务的使用一
  9. Sql语句优化-查询两表不同行NOT IN、NOT EXISTS、连接查询Left Join
  10. servlet之监听器