c语言scanf不停到下一个scanf才输出问题

来源:百度知道 编辑:UC知道 时间:2024/09/22 05:33:15
第一出的scanf不停到下一个scanf才输出问题,晕!

这几行代码是这样的:
printf("please enter the num in innor walls:");
scanf("%d",&i);

printf("please input the hang and lie of every wall by turn:");
for(j=0;j<i;j++)
{ scanf("%d,%d",&x1,&y1);
m[x1][y1]=0;
}

即屏幕上出现的是:printf("please enter the num in innor walls:");printf("please input the hang and lie of every wall by turn:");

怎样改那?
我把源程序打在了一道相同的题目上,因为“补充问题”的空间
容不下1000+的字,望大家帮忙看看

printf("please input the hang and lie of every wall by turn:");
在这前面加一句
fflush( stdin );
看看行不行。

void main()
{
int i;
int j,x1,y1;
int m[10][10];
printf("please enter the num in innor walls:");
scanf("%d",&i);

printf("please input the hang and lie of every wall by turn:");
for(j=0;j<i;j++)
{ scanf("%d,%d",&x1,&y1);
m[x1][y1]=0;
}
}

我这样写的时候,她停,你看看和你有什么不一样
我觉得你的没有错啊

这个应该是你之前的代码有问题,导致输入缓冲区中还有数据,所以第一处直接从输入缓冲区读取数据了。

你输出语句中加个\n换行就好了

不可能吧,你是不是没有重新编译啊