c语言中如何实现输入回车跳出循环
#include<stdio.h>intmain(){inta[1000],i=0,j=0;charch;for(;i<1000;i++){a[i]=i+1;}i=0;d...
#include<stdio.h>
int main()
{
int a[1000],i=0,j=0;
char ch;
for(;i<1000;i++)
{a[i]=i+1;}
i=0;
do
{
printf("%d\n",a[i]);
i++;
} while ((ch=getchar())!='\n');
}
像上面这个程序,屏幕上不断打印出数字,我要能输入回车就能终止打印,要怎么改。上面的程序屏幕上只打印出1后就停止了 展开
int main()
{
int a[1000],i=0,j=0;
char ch;
for(;i<1000;i++)
{a[i]=i+1;}
i=0;
do
{
printf("%d\n",a[i]);
i++;
} while ((ch=getchar())!='\n');
}
像上面这个程序,屏幕上不断打印出数字,我要能输入回车就能终止打印,要怎么改。上面的程序屏幕上只打印出1后就停止了 展开
4个回答
展开全部
因为打印出1后,进入while判断语句,你需要从键盘输入一个值,并且这个值不是回车,才能继续输出
如果需要一直打印,直到你按下回车,那么这需要用到一个函数:kbhit(),这个函数用于“当敲击键盘时执行”,可以用!kbhit()为“当没有敲击键盘时执行”
如果需要一直打印,直到你按下回车,那么这需要用到一个函数:kbhit(),这个函数用于“当敲击键盘时执行”,可以用!kbhit()为“当没有敲击键盘时执行”
追问
那我要回车才终止打印的功能要怎么改才能实现呢?
追答
如果需要一直打印,直到你按下回车,那么这需要用到一个函数:kbhit(),这个函数用于“当敲击键盘时执行”,可以用!kbhit()为“当没有敲击键盘时执行”
kbhit(),vc++6.0可直接使用,vs2008及更高版本需要包括头文件conio.h
展开全部
可使用如下方法实现上述操作:
char opt;
while(1)
{
scanf("%c",&opt);
if(opt == '\n')
{
break;
}
//其它操作
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a[1000],i=0,j=0;
char ch;
for(i=0;i<1000;i++)
{
a[i]=i+1;
}
i=0;
do
{
printf("%d\n",a[i++]);
} while ((ch=getch())!=13);
getchar();
return 0;
}
getch() 也可以!
#include<stdlib.h>
int main()
{
int a[1000],i=0,j=0;
char ch;
for(i=0;i<1000;i++)
{
a[i]=i+1;
}
i=0;
do
{
printf("%d\n",a[i++]);
} while ((ch=getch())!=13);
getchar();
return 0;
}
getch() 也可以!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<conio.h>
#include<stdio.h>
void main()
{
int a[1000],i=0,j=0;
char ch;
for(;i<1000;i++)
{a[i]=i+1;}
i=0;
do
{
printf("%d\n",a[i]);
i++;
if(i==1000)
i=0;
if(kbhit())//判断是否有按键按下
{
//ch = getchar();
ch = getch();
if(ch == 0x0d)
break;
}
} while (1);
}
#include<stdio.h>
void main()
{
int a[1000],i=0,j=0;
char ch;
for(;i<1000;i++)
{a[i]=i+1;}
i=0;
do
{
printf("%d\n",a[i]);
i++;
if(i==1000)
i=0;
if(kbhit())//判断是否有按键按下
{
//ch = getchar();
ch = getch();
if(ch == 0x0d)
break;
}
} while (1);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询