개발자/문제풀이 (C언어)
[백준/BOJ] 11654번 아스키 코드 (C/C++)
devBB
2022. 6. 4. 10:29
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
반응형