【发布时间】:2014-10-17 23:41:50
【问题描述】:
我想问一下,是否有人可以帮助我解决我在代码中遇到的问题。我的意思是,虽然我想要 scanf 2 个变量,但代码想要多一个输入.. 不知道有什么问题.. 顺便说一句:我添加了部分代码
for(i;i<4;i++){
switch(i){
case 0:{
printf("Bod #1:\n");
scanf("%d%d\n",&x1,&y1);
printf("x1=%d y1=%d\n",x1,y1);
printf("working 1\n");
}
break;
【问题讨论】:
-
scanf("%d%d\n",&x1,&y1);-->scanf("%d%d%*c",&x1,&y1);orscanf("%d%d",&x1,&y1);...当有\n时,它会等待输入直到有一个非空白字符。 -
@BLUEPIXY 我肯定会回答。
-
谢谢!我不认为 \n 会犯那个错误,因为在接下来的情况下,它没有犯与案例 0 相同的错误。再一次感谢我并拥抱我! ^_^
-
始终检查输入函数的返回值(在您的情况下为
scanf)。 -
下次我会更加小心...顺便说一句:只是声誉低下还是我找不到问题已回答?
标签: c