#백준 #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