C

[C] 051 문자 입력받기 getch()

qkrwngus 2021. 1. 23. 18:33

Desc :

키보드로 부터 문자 한개를 입력받아 int형으로 반환한다.

 

숫자, 대소문자 외에도 F1~12/ Ctrl+a~z / Home,End,,, / 방향키 등

---> 2바이트라서 두번에 걸쳐 키 값을 읽어온다..


Source Code :

#include <stdio.h>
#include <conio.h>

#define ENTER 13

void main()
{
	int ch;

	printf("아스키 코드로 변환할 키를 누르세요...\n");
	printf("Enter 키를 누르면 프로그램은 종료됩니다.\n");

	while (1)
	{
		ch = getch();

		if (ch == ENTER)
		{
			printf("프로그램을 종료합니다.\n");
			break;
		}

		printf("문자:(%c), 아스키코드 = %d\n", ch, ch);

	}
}

 


Result :