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后就停止了
展开
 我来答
yh179278859
2012-10-17
知道答主
回答量:39
采纳率:0%
帮助的人:28.2万
展开全部
因为打印出1后,进入while判断语句,你需要从键盘输入一个值,并且这个值不是回车,才能继续输出
如果需要一直打印,直到你按下回车,那么这需要用到一个函数:kbhit(),这个函数用于“当敲击键盘时执行”,可以用!kbhit()为“当没有敲击键盘时执行”
追问
那我要回车才终止打印的功能要怎么改才能实现呢?
追答
如果需要一直打印,直到你按下回车,那么这需要用到一个函数:kbhit(),这个函数用于“当敲击键盘时执行”,可以用!kbhit()为“当没有敲击键盘时执行”
kbhit(),vc++6.0可直接使用,vs2008及更高版本需要包括头文件conio.h
freely_1985
2015-05-25 · TA获得超过1189个赞
知道小有建树答主
回答量:2807
采纳率:42%
帮助的人:425万
展开全部

可使用如下方法实现上述操作:

char opt;
while(1)
{
    scanf("%c",&opt);
    if(opt == '\n')
    {
        break;
    }
    //其它操作
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迂堂派
2012-10-17 · 知道合伙人软件行家
迂堂派
知道合伙人软件行家
采纳数:335 获赞数:1062
西南大学电子与通信工程专业。热爱 IT,喜欢阅读~

向TA提问 私信TA
展开全部
#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() 也可以!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友11d225b
2012-10-17
知道答主
回答量:20
采纳率:100%
帮助的人:4.3万
展开全部
#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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式