메뉴 건너뛰기

Programing

C언어 게시판

아스키코드변환

관리자2 2018.12.23 15:15 조회 수 : 196

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char ch;

    do{
        ch = getch();

        printf("문자: %c,아스키코드: %d\n",ch,(int)ch);
    }while((int)ch!=13);
    return 0;
}

getch함수를 사용하였기에 키보드입력을 그대로 받아 방향키 및 특수키도 변환해준다. 하지만 방향키의 경우 처음에 225입력되어 방향키임을 알리고 그다음 다시 입력받아야 무슨키를 눌렀는지 알려준다.

ch가 엔터키의 아스키코드인 13이라면 프로그램을 종료한다.

아스키코드변환은 %d로 간접적으로 변환하였다.

다른방법으로는 정수형변수를 선언하여 문자열로 저장하면 변환된다. 예)char a;------생략-------int b=a;//변환과정

위로