主题:vc++中scanf命令的使用问题
我是vc++初学者,今天刚做了个练习
#include <stdio.h>
main()
{
int x,y,a1,b1,c1;
scanf("x=%d,y=%d",&x,&y);
scanf("%d,%d,%d",&a1,&b1,&c1);
printf("x=%d,y=%d\n",x,y);
printf("a1=%d,b1=%d,c1=%d\n",a1,b1,c1);
}
这个我可以使结果正常输出,但是改成这样
#include <stdio.h>
main()
{
int x,y,a1,b1,c1;
scanf("x=%d,y=%d",&x,&y);
scanf("a1=%d,b1=%d,c1=%d",&a1,&b1,&c1);
printf("x=%d,y=%d\n",x,y);
printf("a1=%d,b1=%d,c1=%d\n",a1,b1,c1);
}
我就无法得到想要的结果了,问题是我输入“x=1,y=2”然后enter就开始运算了,我还没输入a1,b1,c1的数值啊,而第一个程序我按enter后会让我继续输入a1,b1,c1的数值,这到底是为什么啊?请教高人解答
#include <stdio.h>
main()
{
int x,y,a1,b1,c1;
scanf("x=%d,y=%d",&x,&y);
scanf("%d,%d,%d",&a1,&b1,&c1);
printf("x=%d,y=%d\n",x,y);
printf("a1=%d,b1=%d,c1=%d\n",a1,b1,c1);
}
这个我可以使结果正常输出,但是改成这样
#include <stdio.h>
main()
{
int x,y,a1,b1,c1;
scanf("x=%d,y=%d",&x,&y);
scanf("a1=%d,b1=%d,c1=%d",&a1,&b1,&c1);
printf("x=%d,y=%d\n",x,y);
printf("a1=%d,b1=%d,c1=%d\n",a1,b1,c1);
}
我就无法得到想要的结果了,问题是我输入“x=1,y=2”然后enter就开始运算了,我还没输入a1,b1,c1的数值啊,而第一个程序我按enter后会让我继续输入a1,b1,c1的数值,这到底是为什么啊?请教高人解答