c语言键盘ESC退出其他键继续输出
循环输出字母q,直到按ESC。按ESC则结束循环,运行之后的内容。C语言代码怎么写?不要C++的。比如下面的代码:for(;;){if(kbhit()){if(getch...
循环输出字母q,直到按ESC。按ESC则结束循环,运行之后的内容。C语言代码怎么写?不要C++的。
比如下面的代码:
for(;;){
if(kbhit())
{
if(getchar()==0x1b)
exit(0);
}
else{
getchar();
printf("pp");
}
}
printf("end");
这样按了ESC后它没有输出end。怎么改? 展开
比如下面的代码:
for(;;){
if(kbhit())
{
if(getchar()==0x1b)
exit(0);
}
else{
getchar();
printf("pp");
}
}
printf("end");
这样按了ESC后它没有输出end。怎么改? 展开
4个回答
展开全部
按ESC不会因为不清楚是什么状况一般情况是一直输出q直到你输入一个特定的字符串停止
例如if(!strcmp(“quit”,getchar()))
例如if(!strcmp(“quit”,getchar()))
更多追问追答
追问
while(getchar()!=0x1b){
printf("q");
}
printf("end");
这样是按一个键输出一个q,按ESC不输出q也没有退出循环。
追答
你这个让我想起了wait函数具体的记不清了要看一看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2020-11-21
展开全部
printf("|Press esc to quit, Press any other key to continue|\n");
i=0;
while(~scanf("%c",&r))//Enter ' ' and '\n' will print q one by one, because both of them can be taken as char
{
printf("Execute time is %ld\n",i++);
if(r==0x1b){break;return 0;}
printf("\n|Press esc to quit, Press any other key to continue|\n");
}
printf("end");
}
i=0;
while(~scanf("%c",&r))//Enter ' ' and '\n' will print q one by one, because both of them can be taken as char
{
printf("Execute time is %ld\n",i++);
if(r==0x1b){break;return 0;}
printf("\n|Press esc to quit, Press any other key to continue|\n");
}
printf("end");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ESC的ascii码是什么忘了,可以用个if语句不就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询