永发信息网

C语言怎么检测按键退出循环

答案:3  悬赏:0  手机版
解决时间 2021-02-22 19:35
定义一个数组。用循环给数组赋值。过程中如果检测到ESC键就退出循环。怎么做
#include <stdio.h>
#include<conio.h>
int main()
{
int a[500],i=0,j=0;
char n;
int m=0;
printf("请输入一组整数,按ESC结束");
while(i<500)
{
scanf("%d",&a[i++]);
m++;
if(_kbhit() )
{
n=getch();
if(27==n)
break;
}
}
for(j=0;j<m;j++)
{
printf("%d ",a[i]);
}
}
我是这么写的 但是退不出来。。
最佳答案
参考代码:
#include<conio.h>
#include<stdlib.h>
int main(void)
{
char ch;
while(!kbhit())
{
printf("HelloWorld\n");
if(kbhit())
{
ch=getch();
if(27==ch)
break;
}
}
printf("End!\n");
system("pause");
return0;
}
全部回答
不会, break只会退出离他最近的一层循环。。。
以前做过==特别麻烦,只说思路不想再编了,如果是字符数组比较好办,直接读写玩判断就行,如果是整形数组直接把数字转化成字符串然后加判断语句,实型数组转成字符串的时候还要考虑小数点位数==如果有简单的方法艾特我一下下,3q
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手机昵称空格怎么打
厚和资产管理有限公司在什么地方啊,我要过去
刘氏糕点铺小河店地址有知道的么?有点事想过
我国省制创立于什么朝代?
“5S”活动包括(  )A.整顿B.清扫C.整理D.
民事诉讼中,有证明人在场的口头协议有法律效
十岁小女孩有白带怎么回事
枣刘村学校我想知道这个在什么地方
作者大大洋洋和饱了的全部小说全部章节,跪求
自己属油性皮肤,夏天容易长痘,最近洗脸后什
求次函数的最值
皇都宴宾馆地址有知道的么?有点事想过去
我是新手,我想买个预算6000以内的单反相机,
晚上可以爬华山吗
世界上有哪些秘密是人们多年以来不知道的?
推荐资讯
硬盘一般能用多久
老胡百货批发这个地址在什么地方,我要处理点
三奇广告地址在什么地方,想过去办事
罗汉鱼跟什么鱼混养最好
铁豹保险柜怎么改密码
那种钉螺不能吃,有图片吗
英雄联盟官方掌上助手手机版把里面的好友加入
中国哪个乐队没有贝斯?
单选题近年来,我国近海渔业产量呈现下降趋势
为什么跟她上了一次床就不理我了
a.expense病毒
在私企打工工作是不是很不稳定啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?