xp系统重装音频无法调:scanf函数的问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/06 07:34:58
scanf(" %f %c",&a,&c); /*%f和%c前面都有一个空格*/

如果a=5.8,c=‘a’,按照语句中的格式,应该输成:
_5.8_a (_表示空格)
但我试了下,5.8和a的前面有没有空格都是可以的,有多个空格也是可以的,为什么?这样不是和scanf中的格式不符了吗?而且我记得在输入字符时,空格也是有效字符,那为什么a的前面有多个空格时不会把空格送到c变量中去呢?
zhangzuwu:你没明白我的意思,我只是为了让大家看明白,_表示空了一格,也就是5.8和a前面都有一个空格

%才是你输出的标志!!!在这个里面“—”不是有效的字符!