아스키 코드 값 질문 입니다.
이뻐
엔터키 누를시 코드값을 13으로 알아먹고CTRL + @ 누를시 코드값을 3으로 알아먹네요.ESE 누를시코드값을 27로 알아먹구요.이걸 출력을 따로 해주고 싶은데 방법이없나요?ex)
CTRL + c를 눌러도 코드값은 3이 출력
CTRL + @를 눌러도 코드값은 3이 출력구분좀 하게 도와주세요.(소스참고)
int a,*ch;
puts( 문자 입력시 자동으로 변환값이 나옵니다. );
do
{
a = getch();
ch = &a;
if (*ch = 1 && *ch = 125 )
{
goto re;
}
else
{
goto err;
}
re:;
switch(*ch)
{
case 1 : printf(Ctrl + a); break;
case 2 : printf(Ctrl + b); break;
case 3 : printf(Ctrl + c); break;
case 4 : printf(Ctrl + d); break;
case 5 : printf(Ctrl + e);break;
case 6 : printf(Ctrl + f);break;
case 7 : printf(Ctrl + g);break;
case 8 : printf(Ctrl + h);break;
case 9 : printf(Ctrl + i);break;
case 10 : printf(Ctrl + j);break;
case 11 : printf(Ctrl + k);break;
case 12 : printf(Ctrl + l);break;
case 13 : printf(Ctrl + m);break;
case 14 : printf(Ctrl + n);break;
case 15 : printf(Ctrl + o);break;
case 16 : printf(Ctrl + p);break;
case 17 : printf(Ctrl + q);break;
case 18 : printf(Ctrl + r);break;
case 19 : printf(Ctrl + s);break;
case 20 : printf(Ctrl + t);break;
case 21 : printf(Ctrl + u);break;
case 22 : printf(Ctrl + v);break;
case 23 : printf(Ctrl + w);break;
case 24 : printf(Ctrl + x);break;
case 25 : printf(Ctrl + y);break;
case 26 : printf(Ctrl + z);break;
case 27 : printf(Ctrl + [);break;
case 28 : printf(Ctrl + \\); break;
case 29 : printf(Ctrl + ]);break;
case 30 : printf(Ctrl + ^);break;
case 59 : printf(;(F1));break;
case 60 : printf((F2));break;
case 61 : printf(=(F3));break;
case 62 : printf((F4));break;
case 63 : printf(?(F5));break;
case 64 : printf(@(F6));break;
case 65 : printf(A(F7));break;
case 66 : printf(B(F8));break;
case 67 : printf(C(F9));break;
case 68 : printf(D(F10));break;
default : printf(%c,*ch);break;
}
printf(의 아스키 코드값 : %d\n\n,*ch);
err:;
}while(1);