C语言按键问题

while((ch=getchar())!='ESC')在这个while中,我想设定当按下esc时,跳出这个while循环,这个esc的ASCII码是多少啊?... while ((ch = getchar()) != 'ESC')
在这个while中,我想设定当按下esc时,跳出这个while循环,这个esc的ASCII码是多少啊?
展开
 我来答
百度网友cb8d0e198
2011-08-16 · TA获得超过1198个赞
知道小有建树答主
回答量:465
采纳率:0%
帮助的人:784万
展开全部
getchar这个函数没办法接收"esc"这个字符,所以,你知道了它的ascii值是没有用的,因为你根本就接收不到。。。
你可以用getche这个函数去操作,具体的用法及区别,你可以在msdn上查,或者自己百度。。。
给你个示例程序

#define ESC 27

main()
{
int key = '\0';
key=getche();
while(key != ESC)
{
key=getche();
}
}
还有什么不明白的,可以继续追问~~
匿名用户
2011-08-16
展开全部
0x1b,使用ch = getch()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zpbeibei
2011-08-16 · 超过12用户采纳过TA的回答
知道答主
回答量:30
采纳率:0%
帮助的人:23万
展开全部
esc的ASCII码:
十进制是27;十六进制是0x1b。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式