BOJ/String

백준 11654번 : 아스키코드

show2888 2019. 10. 27. 21:53
반응형

https://www.acmicpc.net/problem/11654

 

11654번: 아스키 코드

알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.

www.acmicpc.net

입력받은 char형 데이터를 아스키코드로 변환하는것

*유의점 cin과 '=' 로 입력받는것에 차이가있다.

cin 은 >> 연산자 오버로딩으로 타입에 맞게 입력되는 반면 =로 받게되면 입력된 타입으로 들어가게된다

예를들어 char a = 48; cout << a; 를하게되면 int형인 48이 대입되어 아스키코드의 48번인 '0'이 출력 된다.

그러나 char a; cin >> a; 에서 a에 48을 입력하면 char데이터로 4만 입력받게되어 출력할때 '4'가 나온다.

 

#include <iostream>

using namespace std;

int main(){
    char a;
    cin >> a;
    cout << (int)a;
}

char형 데이터를 받아 int로 출력하면 끝

반응형

'BOJ > String' 카테고리의 다른 글

백준 10809번 : 알파벳 찾기  (0) 2019.10.28