(2) 格式字符串
格式字符串的一般形式为:%[*][输入数据宽度][长度]类型其中有方括号[]的项为任选项 。各项的意义如下:
1) 类型:表示输入数据的类型,其格式符和意义如下表所示 。
d,输入十进制整数
o,输入八进制整数
x,输入十六进制整数
u,输入无符号十进制整数
f或e,输入实型数(用小数形式或指数形式)
c,输入单个字符
s,输入字符串
2) “*”符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值 。
如:
scanf("%d %*d %d",a,b);
当输入为:123时,把1赋予a,2被跳过,3赋予b 。
3) 宽度:用十进制整数指定输入的宽度(即字符数) 。
例如:
scanf("%5d",a);
输入:12345678
只把12345赋予变量a,其余部分被截去 。
又如:
scanf("%4d%4d",a,b);
输入:12345678
将把1234赋予a,而把5678赋予b 。
4) 长度:长度格式符为l和h,l表示输入长整型数据(如%ld) 和双精度浮点数(如%lf) 。h表示输入短整型数据 。
使用scanf函数还必须注意以下几点:
1))scanf函数中没有精度控制,如:scanf("%5.2f",a);是非法的 。不能企图用此语句输入小数为2位的实数 。
2))scanf中要求给出变量地址,如给出变量名则会出错 。如 scanf("%d",a);是非法的,应改为scnaf("%d",a);才是合法的 。
3))在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格 , TAB或回车作间隔 。C编译在碰到空格 , TAB , 回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据结束 。
4))在输入字符数据时 , 若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符 。
例如: scanf("%c%c%c",a,b,c);
输入为:def
则把'd'赋予a, ' ' 赋予b,'e'赋予c 。
只有当输入为:def
时,才能把'd'赋于a,'e'赋予b,'f'赋予c 。
如果在格式控制中加入空格作为间隔,
如:scanf ("%c %c %c",a,b,c);
则输入时各数据之间可加空格 。
5) 如果格式控制串中有非格式字符则输入时也要输入该非格式字符 。
例如:scanf("%d,%d,%d",a,b,c);
其中用非格式符“ , ”作间隔符,故输入时应为:5,6,7
又如:scanf("a=%d,b=%d,c=%d",a,b,c);
则输入应为:a=5,b=6,c=7
6) 如输入的数据与输出的类型不一致时,虽然编译能够通过 , 但结果将不正确 。
c语言中函数与符号的区别的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言指针与函数的关系、c语言中函数与符号的区别的信息别忘了在本站进行查找喔 。
推荐阅读
- 宜家无人机视频直播教程,宜家无人机视频直播教程下载
- html复选标签,html复选框默认选中
- 盘锦定制小程序报价,盘锦团购网站大全
- 电脑为什么新建,电脑为什么新建不了word
- linux常用的几个命令 linux的常用命令总结
- js循环中拼接字符串,js循环输出文字
- jquery嵌入网页重定向,jquery重定向页面
- gis地学考研中心,gis 考研
- python异常处理函数 python处理异常值的代码