C语言如何实现scanf若什么都没输入直接回车则结束输入?
如题,我百度说是用while(~scanf("%d%d"),&x,&y),while(scanf("%d%d",&x,&y)!=EOF),while(scanf("%d%...
如题,我百度说是用while(~scanf("%d %d"),&x,&y),while(scanf("%d %d",&x,&y)!=EOF),while(scanf("%d %d",&x,&y)==2),然而并没有用,直接回车只会换行,而不会结束输入跳出循环。
展开
展开全部
你列举的这几个都是多组数据输入循环;这些循环是没有结束标志的;按回车是进入下一次循环;加一个if---break;条件判断结束循环;
if(.......)
{
.........;
break;
}
do{
scanf("%d",&a);
}while(getchar()!='\n');//遇到回车符结束;就是scanf函数不输入任何数,按回车直接结束循环;
for(int i=0;getchar()!='\n';i++)//这也是以回车符结束输入;
scanf('%d",&a[i]);
while(getchar()!='\n')//同上;
scanf('%d",&a[k++]);
if(.......)
{
.........;
break;
}
do{
scanf("%d",&a);
}while(getchar()!='\n');//遇到回车符结束;就是scanf函数不输入任何数,按回车直接结束循环;
for(int i=0;getchar()!='\n';i++)//这也是以回车符结束输入;
scanf('%d",&a[i]);
while(getchar()!='\n')//同上;
scanf('%d",&a[k++]);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询