搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
数据科学创新者
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
vue引用public文件夹中文件_vue引用public资源
2
SpringBoot 如何使用 OAuth2 进行认证和授权_springboot oauth2
3
各种变量的实例_自变量和应变量计算的实例代码
4
7.15 OPPO面试复盘
5
常用的字符串函数详解
6
最新最全的前端面试题集锦之 Ajax、Fetch、Axios 篇_fetch xhr axios相关面试题
7
multiprocessing.dummy python使用笔记_multiprocessing.dummy处理数组
8
【VSCode】C++环境配置(小白必看)_vscodec++环境配置
9
Python学习-1-环境安装及IDE安装_download debug binaries(requires vs 2015 or later)
10
核密度估计(KDE)_多维核密度估计
当前位置:
article
> 正文
关于scanf函数的理解和应用_scanf可以同时读取小数和整数吗
作者:数据科学创新者 | 2024-02-06 12:02:46
赞
踩
scanf可以同时读取小数和整数吗
1、scanf函数的介绍:
scanf函数本质上是一种“
模式匹配
”函数,它试图把输入的
字符组与转换说明匹配
起来。(转换说明即为%d...)。像printf函数一样scanf函数也是由字符串控制的。调用时,scanf从
左边
开始处理字符串中的信息。对于字符串中的每一个转换说明,scanf函数从输入的信息中找到
相适应的与之匹配
。
并且在必要时会跳过空格来读取数据。然后scanf读取输入的数据,直到遇到不属于此字符的数据时停止,如果成功读取则会继续读取直到不属于此转换说明,(余下的会留到下一次读取)或直接返回。
2、scanf函数的应用:
在寻找数的起始位置时,
scanf函数会忽略空白字符(包括空格符、水平制表符、垂直制表符、换页符和换行符),
因此我们可以将数字分为一行或者几行来输入。
实例:
当我们输入一个这样的数据时,scanf函数会把它看作一个字符流(','表示空格)
,,,10,,,-20,,,,.3,,,-4.0e3
scanf函数将会以一下方式处理数据:
1、转换说明%d。第一个非空字符为1,因为整数可以从1开始,所以scanf函数会继续读取下一个,发现0也是整数,scanf将会继续读写一个,发现‘-‘不能出现在整数数内,所以将’-‘放回原处,再将10存入变量i中。
2、转换说明%d。随后,scanf函数读取字符-、2、0和.因为整数不能包含小数点所以将小数点放回-20存入到变量j。
3、转换说明%f。接下来 scanf 函数读取字符.、3和-。因为浮点数不能在数字后边有负号,所以 scanf 函数把 0.3存人变量x中,而把宇符-放回原处。
4、转换说明%f。最后,scanf 函数读取宇符-、4.、0、e、3。所以 scanf 函数把-4.0e3存入变量x中。
输出结果:
3、关于scanf函数的输入问题:
有时候用户输入的格式可能不符合预定格式。
在上述实例中,如果用户输入“2020-01-01”,及聚会真确解读出年、月、日。要是用户输入的格式为“2020/01/01”,就会使scanf函数解析失败。
为了避免这种状况,scanf函数提供了一个
赋值忽略符
*只要把 * 加在任何占位符的百分号后⾯,该占位符就不会返回值,解析后将被丢弃;%*c 就是在占位符的百分号后⾯,加⼊了赋值忽略符 * ,表⽰这个占位符没有对应的 变量,解读后不必返回。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/数据科学创新者/article/detail/62644
推荐阅读
article
c++
数组
指针
和
指针
数组
_c++
指针
数组
...
指针
数组
:首先它是一个
数组
,
数组
的元素都是
指针
,
数组
占多少个字节由
数组
本身决定。它是“储存
指针
的
数组
”的简称。
数组
指针
:...
赞
踩
article
【
MATLAB
源码-第134期】基于
matlab
的
SAR
合成孔径雷达
成像
仿真,对比CS,RD,
RMA
...
合成孔径雷达
成像
技术及其
算法
在过去几十年中取得了显著
的
进步。从最初
的
距离多普勒
算法
到弦波变换
算法
,再到距离迁移
算法
,每一...
赞
踩
article
2023
前端
面试题
(持续更新)
_
前端
面试题
2023
...
这是最近搜集到的
前端
校招
面试题
_
前端
面试题
2023
前端
面试题
2023
1.对于模块化你的理解是什...
赞
踩
article
人人
都
是
产品
经理
面试题_人人
都
是
产品
经理
面经...
为什么选择
产品
这一职位1、挑战和成就感,
产品
经理
要负责协调沟通各方面、开发、测试、运营、 UE 。繁多的事情,会给
产品
经...
赞
踩
article
C#
运算
符
大全_各种
运算
符
号
的
概述及作用_
c#
里
的
“/
=
”
符号
是算术
符号
吗?...
一、[]方括号 ([]) 用于数组、索引器和属性,也可用于指针。1、数组类型是一种后跟 []
的
类型:int[] fib...
赞
踩
article
深入浅出
Java
虚拟机
_
深入浅出
:
java
虚拟机
设计与实现...
较为完整的介绍了JVM,深入理解
Java
虚拟机
周志明的读书笔记_
深入浅出
:
java
虚拟机
设计与实现
深入浅出
:
java
虚...
赞
踩
article
华为
OD
感受:我不敢
和
朋友说
,
我入
职
华为
OD
了
,
2023
年5月新文
更新
_
2023
华为
od
涨薪太少...
华为
OD
的面试流程
华为
社招模式入
职
华为
OD
首月的整体感受
华为
OD
是
华为
的预备役么转
华为
OD
段子
,
其实没那...
赞
踩
article
大家
都
在讨论
华为
OD
?它到底
怎么样
_
华为
od
怎么样
...
OD
项目过程中也会有部分优秀员工转为正编,不失作为进入大厂的一块敲门砖。
_
华为
od
怎么样
华为
od
怎么样
...
赞
踩
article
指针
一些小
知识点
_
指针
前面
的
*
是
属于
什么
符号...
运算符“*”和“&”
的
作用
是
什么
?答:*称为
指针
运算符,
是
一个一元操作符,表示
指针
所指向
的
对象
的
值;&称为取地址运算符,...
赞
踩
article
[
word
]
word
怎么
给
文字
加
拼音
#职场发展#学习方法...
使用Word编辑文档的时候,如果有小技巧的话,可以解决很多遇到的问题,也让工作更高效的完成,下面
给
大家分享
word
怎么
给
...
赞
踩
article
C
语言
中
的
引用
_
c
语言
引用
...
·
引用
就是一个指针
的
操作,只不过它是一个非常安全、被限制了
的
指针。指针是指针,
引用
是
引用
,概念仍是不同
的
。只不过在编译...
赞
踩
article
华为
OD
机试
(2022&2023)真题目录 + 考点 +
通过率
_
华为
od
机考...
在
华为
od
岗的薪资问题,并没有比市场上多多少,具体根据个人职级和绩效而定,初入职场的应届生薪资大概在20K-30K左右,...
赞
踩
article
MyBatisPlus
的链式查询
LambdaQueryChainWrapper
...
【代码】
MyBatisPlus
的链式查询
LambdaQueryChainWrapper
。
MyBatisPlus
的链式查询...
赞
踩
article
javaparser
_
Java
Parser
生成
,分析和修改
Java
代码
...
javaparser
作为开发人员,我们经常鄙视手动进行重复工作的人员。 我们认为, 他们应该实现这一目标 。 尽管如此...
赞
踩
article
【C
语言
】
两个
变量
值
的
交换
——
指针
_c
语言
指针
交换
两个
变量
的
值
...
C
语言
中
交换
两个
变量
的
值
可以在主函数中直接实现,也可以通过子函数来实现。下面我们介绍用子函数实现
的
情况。 1.将
两个
变量
...
赞
踩
article
Java
跳出
循环
-
break
和
continue
语句
_
java
中跳出
循环
的
语句
...
Java
跳出
循环
-
break
和
continue
语句
在实际编程中,有时需要在条件
语句
匹配的时候跳出
循环
。在
Java
里,由b...
赞
踩
article
《
明解
C
语言
(入门篇)》
练习
11
-
10
_
明解
c
语言
练习
11
-
10
...
/*编写函数,实现与库函数atoi、atol、atof相同的功能*/#in
c
lude
int strt...
赞
踩
article
模拟
a
链接
点击
下载
文件_模拟
a
链接
下载
防连点
...
模拟
a
链接
点击
下载
文件。_模拟
a
链接
下载
防连点
模拟
a
链接
下载
防连点
a
sync functi...
赞
踩
article
使用
指针
交换
两个
变量
的
值_利用
指针
互换
两个
数
的
值...
使用
指针
交换
两个
变量
的
值_利用
指针
互换
两个
数
的
值利用
指针
互换
两个
数
的
值
指针
概念
指针
指向
变量
...
赞
踩
article
mysql
_
Batch
批处理...
_
mysql
batch
mysql
batch ...
赞
踩
相关标签
c++
c语言
matlab
开发语言
信息与通信
前端
javascript
vue.js
面试
产品经理
java
jvm
华为
职场和发展
人工智能
指针一些小知识点
word
学习方法
算法
华为机试
mybatis-plus