定义一个数组。用循环给数组赋值。过程中如果检测到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]);
}
}
我是这么写的 但是退不出来。。
C语言怎么检测按键退出循环
答案:3 悬赏:0 手机版
解决时间 2021-02-22 19:35
- 提问者网友:山高云阔
- 2021-02-21 21:33
最佳答案
- 五星知识达人网友:十鸦
- 2021-02-21 21:48
参考代码:
#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;
}
#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;
}
全部回答
- 1楼网友:轮獄道
- 2021-02-21 23:57
不会, break只会退出离他最近的一层循环。。。
- 2楼网友:平生事
- 2021-02-21 22:53
以前做过==特别麻烦,只说思路不想再编了,如果是字符数组比较好办,直接读写玩判断就行,如果是整形数组直接把数字转化成字符串然后加判断语句,实型数组转成字符串的时候还要考虑小数点位数==如果有简单的方法艾特我一下下,3q
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯