壮壮的学习笔记
scanf中%d%d和%d,%d有什么区别 简单讲"%d%c"可以以0个或多个空白字符 (空格、tab键、回车等)作为分隔符
同时 %c 不会读取空白字符,%c读取的一定是一个非空白字符
如:
输入1 a,读取的是1和a
输入2 b,读取的是2和b
输入3<回车><回车>c,读取的是3和c
而"%d%c"会读取一个数和紧挨着这个数的一个字符 包括空白字符),
如:
输入1 a,读取的是1和’ ’(空格)
输入2b,读取的是2和b
输入3.a,读取的是3和.
输入3<回车>c,读取的是3和’\n’(回车)
scanf(“%d “)与scanf(”%d”)的区别? (注意引号里空格位置) 第一种:scanf("%d ",&a[i]);
引号中只有两个部分:%d和一个空格
%d 表示首先从输入缓冲区中读取空白符并且抛弃,然后读取数字,直到读到非数字字符停止,并且将该字符放回到输入缓冲区中,然后把读到的数值赋值给a[i]。
空格表示从输入缓冲区中一直读取空白符并且抛弃,直到遇到一个非空白符停止。
【c语言|c语言初学者对scanf函数难分辨理解的两个点(欢迎补充)】“键盘键入:5 3 2回车”时,因为回车也是空白符,不能结束空格的匹配。所以需要额外的输入一个非空白符。
推荐阅读
- c语言|n子棋,你能下赢电脑吗,来玩玩吧
- c语言药店管理系统|药店管理系统(c语言链表实现)
- java|Java学习资料分享
- 51单片机笔记|(十四)51单片机——LCD1602实现滚动效果
- 单片机|单片机 c语言 d,单片机89C51与A/D转换器MAX - 控制/MCU - 电子发烧友网
- 单片机从入门到高级|51单片机——AD/DA转换
- 算法|C语言RGB转Lab色域
- c语言基础知识讲解|二维数组零碎知识梳理
- 面试|2021年最新C语言教程入门,C语言自学教程(最全整理)