C语言使⽤ scanf()函数应注意的问题是什么?

一、问题

scanf()函数的基本格式和格式符,在使⽤时应注意什么问题呢?

二、解答

那么具体该注意哪些问题呢?下⾯来看⼀下⽐较常见的⼀些错误。

1、不能控制精度

与 printf()函数不同,scanf()函数输⼊实数时,是不能控制精度的。

例如,下⾯的函数语句就是不正确的。

cpp 复制代码
scanf("%5.2f",&a);

2、在格式字符串中包含⾮格式字符

在输⼊多个数值数据时,若格式字符串中没有⾮格式字符作为数据之间的间隔,则可以使⽤空格作为间隔。scanf()函数在遇到空⽩字符或者是⾮法字符时就会认为 当前数据结束。

如果遇到⾮格式字符,⼀定要原样输⼊,这⼀点必须注意。

三、总结

多加注意以上两点常犯的错误

相关推荐
java1234_小锋6 分钟前
PyTorch2 Python深度学习 - 模型保存与加载
开发语言·python·深度学习·pytorch2
ACP广源盛1392462567331 分钟前
(ACP广源盛)GSV2231---DisplayPort 1.4 MST 到 HDMI 2.0/DP/Type-C 转换器(带嵌入式 MCU)
c语言·开发语言·单片机·嵌入式硬件·音视频·mst
quant_198631 分钟前
【教程】使用加密货币行情接口 - 查询比特币实时价格
开发语言·后端·python·websocket·网络协议
熊猫_豆豆39 分钟前
Python 写一个标准版和程序员版计算器
开发语言·python·计算器
Mr.Jessy1 小时前
Web APIs 学习第四天:DOM事件进阶
开发语言·前端·javascript·学习·ecmascript
QT 小鲜肉1 小时前
【QT/C++】Qt网络编程进阶:UDP通信和HTTP请求的基本原理和实际应用(超详细)
c语言·网络·c++·笔记·qt·http·udp
studyForMokey1 小时前
【Kotlin内联函数】
android·开发语言·kotlin
小虚竹1 小时前
Rust日志系统完全指南:从log门面库到env_logger实战
开发语言·后端·rust
星释1 小时前
Rust 练习册 8:链表实现与所有权管理
开发语言·链表·rust
今日说"法"1 小时前
Rust 日志级别与结构化日志:从调试到生产的日志策略
开发语言·后端·rust