注册 登录
编程论坛 C语言论坛

求助: “回车”继续,“Esc" 退出。。。

追梦人zmrghy 发布于 2022-06-04 12:14, 1113 次点击
求助: “回车”继续,“Esc" 退出。。。
回车,正常返回1;
按Esc,没有反应。。。。

程序代码:
    printf("\n'回车' 继续,'Esc' 退出\n");
    char key;
    key = getchar();
    while(key != 0x1B && key != 0x0A)
    {
         key = getchar();
    }
    if(key == 0x0A)
        return 1;
    if(key== 0x1B)
        return 0;


只有本站会员才能查看附件,请 登录
3 回复
#2
apull2022-06-04 14:43
程序代码:

#include <conio.h>
key = getch();
回车是0x0D


[此贴子已经被作者于2022-6-4 14:46编辑过]

#3
追梦人zmrghy2022-06-04 16:02
回复 2楼 apull
谢谢。。。
回车是13
10是换行。
key = getchar();
回车时,就返回10..。。

应该是key = _getch();

[此贴子已经被作者于2022-6-4 16:10编辑过]

#4
rjsp2022-06-04 18:00
程序代码:
#include <stdio.h>
#include <conio.h> // VC特有,非标准

int main( void )
{
    for( ; ; )
    {
        int a = _getch();
        if( a==0x00 || a==0xE0 )
        {
            int b = _getch();
            printf( "%02hhX %02hhX\n", a, b );
        }
        else
            printf( "%02hhX\n", a );
    }
}
1