반응형
https://www.acmicpc.net/problem/11654
문제
알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.
입력
알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다.
출력
입력으로 주어진 글자의 아스키 코드 값을 출력한다.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
char n;
scanf("%c", &n);
printf("%d", n);
}
아스키코드에 관한 문제 입니다.
컴퓨터는 모든 데이터를 숫자(0과 1의 2진수)로 저장/계산/입출력 하는 머신입니다. 따라서 문자를 숫자로 기억하게 되는데, 그 많은 문자를 어떤 숫자로 대응시키고 있느냐? 바로 '아스키코드표'에 나와있습니다.
- char형의 변수에 %c 형식으로 입력을 받습니다. (문자로 입력)
- char형의 변수를 %d 형식으로 출력을 보냅니다. (숫자로, 정확히는 10진수로 출력)
- 출력되는 숫자가 ASCII 코드표에서 10진수에 해당하는 값입니다.
기억해야할 값은 => 'A' = 65 / 'a' = 97
=> 'A' - 65 = 'a' - 97 = 0
아스키 코드표 : https://ko.wikipedia.org/wiki/ASCII
'출력 가능 아스키 문자표'에서 [10진법 / 모양]을 함께 보시면 되겠습니다.
반응형
'알고리즘 > 백준 알고리즘' 카테고리의 다른 글
[백준][c] 10809번: 알파벳 찾기 (0) | 2021.06.28 |
---|---|
[백준][c] 11720번: 숫자의 합 (0) | 2021.06.26 |
[백준][c] 1065번: 한수 (0) | 2021.06.26 |
[백준][c][hard] 4673번: 셀프 넘버 (0) | 2021.06.25 |
[백준][c] 10430번: 나머지 (0) | 2021.06.25 |