[求助]格式输入函数scanf中输入格式的问题
看到参考书上说的scanf运行时注意事项:1。输入数据分隔处理。输入时,数据之间需要用分隔符,例如语句:scanf("%d%d",&a,&b);可以一个或多个空格分隔,也可以用回车键分隔:
如:100 10
或100
10
以上两种输入数据的方式都是正确的。
注意的第3点说的是:如果输入时类型不匹配,scanf()将停止处理,其返回值为零。例如:
int a,b;
char ch;
scanf("%d%c%3d",&a,&ch,&b);
若输入为:12 a 23
则函数将12存入地址&a,空格作为字符输入地址&ch,字符'a'作为整型数读入。因此,以上数据为非法输入数据,程序将终止。
看后第1点,再结合第3点真是郁闷,不知道第3点怎么解释。要根据1,输入数据分隔处理,人家第3用空格没错啊。不知道怎么解释,请大家帮忙。