백준 11654 <아스키코드> C++

Kkackit·2021년 9월 13일
0

Beakjoon

목록 보기
15/33

입력받는 문자 값을 아스키코드로 출력하는 문제이다.

단순히 char형 변수에 입력값을 받은 뒤
int형으로 출력해주면 컴파일러가 알아서 아스키코드를 출력해준다.

char에는 문자 자체가 저장되는 것이 아니라
문자에 대응되는 아스키코드들이 입력된다.
char의 크기가 1 BYTE 인 이유도 아스키 코드가 0부터 127까지 존재하기 때문이다.

만약 1 이라는 숫자로 char 변수를 초기화하면
char에는 '1'이라는 문자의 아스키 코드인 49가 들어가 있을 것이다.\

따라서 문자로 저장한 숫자를 int형으로 출력하고 싶다면
48을 빼주면 된다.

"0" = 48 ,
"1" - 49 ,
"2" - 50 ,
~
"9" - 57

#include<iostream>
using namespace std;

int main(void)
{
    char input_data;

    cin >> input_data;

    cout<<int(input_data)<<endl;
}

0개의 댓글