#백준 #acmicpc #문제풀이 #알고리즘 #C언어 #Baekjoon
소스코드
/*
* 일자 : 2021-10-02
* 제작자 : LiftGit
* 언어 : C
* 아스키코드 : 알파벳 대문자, 소문자, 숫자0-9 중 하나가 주어졌을 때,
주어진 글자의 아스키코드 값을 출력하는 프로그램을 작성하시오.
*/
#include <stdio.h>
#include <stdlib.h>
int main(void) {
unsigned char num;
scanf("%c", &num);
if(48 <= num | num <= 57)
printf("%d", num);
else if(65 <= num | num <= 90)
printf("%d", num);
else if(97 <= num | num <= 121)
printf("%d", num);
return 0;
}
ASCII 코드란?
(American Standard Code for Information Interchange)
- 영문 알파벳을 사용하는 대표적인 문자 인코딩 방법이다. 1970년대에 개발되어 널리 쓰였다.
- 아스키코드는 7비트 인코딩으로, 33개의 출력 불가능한 제어 문자들과 공백을 비롯한95개의 출력 가능한 문자로 총 128개로 이루어진다. 제어 문자들은 역사적인 이유로 남아있으며 더 이상 사용되지 않는다. 현재는 52개의 영어 대소문자, 10개의 숫자, 32개의 특수문자, 그리고 하나의 공백 문자 (총 95개)로 이루어져 쓰인다.
외우면 좋은 포인트!
48 ~ 57 : 숫자
65 ~ 90 : 영어 대문자
97 ~ 121 : 영어 소문자
Follow Up Questions
(Q1)
11654번 예제에 한글을 입력했더니 '236' 값이 출력되었다.
분명 출력코드는 if절로 둘러쌓여있으므로 아무것도 출력되지 않는 것이 정상인데, 값이 출력되어 이상했다.
| 글이 도움이 되었다면 공감❤️ 부탁드립니다.
| 모든 댓글 환영합니다.
| Instargram @00_minwooky
'프로그래밍 > Baekjoon Online Judge' 카테고리의 다른 글
BOJ 1449 수리공항승 [C언어] (0) | 2021.10.10 |
---|---|
[BOJ 풀이] Baekjoon 1065번 코드 및 풀이 (C언어) (0) | 2021.09.25 |