www.qpwy.net > C语言中 sCAnF(“%3.2E”)是什么意思

C语言中 sCAnF(“%3.2E”)是什么意思

%3.2e中3.2代表该数占3个字节精确到2位小数.e代表科学技术法;scanf(“%3.2e”),你可以输入1.34e5代表134000就是1.34乘以10的5次方.

表示输出7位小数点后保留2位

以字符形势输出,只输出一个字符

输入整数n,等价于scanf("%d", &n);,后面的三个%*c没有用的 %d代表整数,又比如%s代表字符串

ANSI C 标准向 scanf() 增加了一种新特性,称为扫描集(scanset). 扫描集定义一个字符集合,可由 scanf() 读入其中允许的字符并赋给对应字符数组. 扫描集合由一对方括号中的一串字符定义,左方括号前必须缀以百分号. 例如,以

while(scanf("%d",&t),t)这句话的意思是,输入一个整数t,如果输入的数非零,则执行while循环.这个是逗号运算符,取决于t的值

%s是指输入字符串 %c是指输入单个字符

printf 是以 两字符宽输出 对应的字符 scanf 是 表示读两个字符,但是这里是%c,所以会把最先读到的字符赋给对应字符变量 但是要注意,其实程序已经读了两字符(及输入流里的前两字符已读过),所以读完该字符给变量后,当有下一个变量

*这个在这里我们称作是抑制符或者是跳过符作用是跳过对应的输入数据.给你举个例子吧 我们用个一段程序表示一下, int x,y,z; scanf(“%d%*d%d%d”,&x,&y,&z); printf("%d %d %d\n".x.y.z); 如果输入12 34 56 78 则输出结果为12 56 78 也就是说当要输出34时因为这个抑制符而跳过去了,继续输出以后的数据,懂否?

scanf("%*s")表示跳至下一空白字符,这里主要是中间的*字符起的作用.比如: int n; scanf("%*d %*d %d",&n); printf("%d",n); return 0;如果输入的是1 2 3,那么输出的是3,因为前两个已经忽略啦.

相关搜索:

网站地图

All rights reserved Powered by www.qpwy.net

copyright ©right 2010-2021。
www.qpwy.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com