C语言课件第3章讲述.ppt

C语言课件第3章讲述

scanf函数指定输入数据所占的宽度时,将自动按指定宽度来截取数据。 例:scanf(“%2d%3d”,a,b); 若输入为:1223100 函数截取12存入地址a,截取231存入地址b中。 例:scanf(“%3d%5d%f ”,a,b,x); 若输入:2001200 4.1 则200传a,1200传给b,4.1传给x。 遇空格或不可转换的字符,读入的字符将减少。 用scanf函数输入实数,格式说明符为“%f”,但不允许规定精度。 如:%10.4f是不合法的。 如果输入时类型不匹配,scanf函数将停止处理,其返回值为0。 如:int a,b; char ch; scanf(“%d%c%3d”,a,ch,b); 若输入:12 a 23 则函数将12存入地址a,空格作为字符存入地址ch中,字符a作为整型数读入,出现非法输入,程序终止。 若以字符型输入数据时,要注意输入格式: 如:char a,b; scanf(“%c%c”,a,b); 若输入:wx,则将w存入地址a,x存入地址b。 若输入:w x,则将w存入地址a,空格存入地址b。 %[ * ][width][F|N][h|L]type type是必须的,表示输入后转换的数据类型。 d(D)

文档评论(0)

1亿VIP精品文档

相关文档