티스토리 뷰

728x90
반응형

백준 온라인 저지(BOJ) 11654번 아스키 코드

https://www.acmicpc.net/problem/11654

 

11654번: 아스키 코드

알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.

www.acmicpc.net

* 사용언어 : C언어, C++

 

1. 문제

알파벳 소문자, 대문자, 숫자 0-9 중 하나가 주어졌을 때, 해당 글자의 아스키 코드값을 출력

 

2. 풀이

아스키 코드에 대한 개념이 있으면 쉽게 풀 수 있습니다.

 

컴퓨터는 0 과 1, 즉 숫자로만 데이터를 저장할 수 있습니다.

따라서 문자도 숫자로 기억하게 되는데,

문자와 숫자의 대응 방식 중 하나로 아스키 코드 방식을 사용합니다.

 

문제의 예시처럼 대문자 A 는 65, 대문자 B 는 66, ... 로 저장이 됩니다.

(대응표는 '아스키 코드' 를 구글 등에 검색해보시면 쉽게 찾을 수 있습니다)

 

해당 개념을 알고 문제를 풀어보면, 풀이 자체는 간단합니다.

입력을 문자(char)로 입력받아서 숫자로 출력(%d)하면 됩니다.

 

컴퓨터는 해당 문자를 처음부터 숫자로 저장해둔 상태이므로,

숫자 형식으로만 출력해주면 문자에 매칭되는 아스키 코드 숫자가 출력됩니다.

 

3. 코드

#include <stdio.h>

int main() {
	char c;
	scanf("%c", &c);
	printf("%d\n", c);
	return 0;
}

* 일부 ASCII 값은 외워두시면 유용하게 쓰일 때가 있습니다. ex) NULL = 0, '0' = 48, 'A' = 65, 'a' = 97

728x90
반응형
댓글