赞
踩
使用scanf函数时,还必须注意以下几点:
1.scanf函数中没有精确控制,
例如: scanf(“%5.2f”,&a);是非法的. 您不能使用此语句输入带两位小数的实数.
2.在scanf中需要变量地址. 如果指定了变量名,则会发生错误.
如果scanf(“%d”,a);是非法的,应将其更改为scnaf(“%d”,&a);合法.
3.输入多个数值数据时,如果格式控制字符串中没有非格式字符作为输入数据之间的间隔,则可以使用空格,TAB或回车作为间隔. 当C编译器遇到空格,TAB,回车或非法数据时(例如,当为“%d”输入“ 12A”时,A是非法数据),则认为数据已结束..
示例:
scanf("%c%c%c",&a,&b,&c);
输入d,e和f,将d分配给a,将d分配给b,将e分配给c. 仅当输入为def时,才能将“ d”分配给a,将“ e”分配给b,将“ f”分配给c.
如果在格式控件中添加空格作为空格,例如:
scanf("%c %c %c",&a,&b,&c);
输入时,可以在每个数据之间添加空格.
如果格式控制字符串中包含非格式字符,则在输入时还必须输入非格式字符.
示例:
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.
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。