본문 바로가기
C#/C# : Baekjoon

[백준] C# : 아스키 코드 (11654번)

by TODAYCODE 2021. 8. 4.
반응형

백준 단계별로 풀어보기 7단계 문자열 1번문제

 

11654번: 아스키 코드

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

www.acmicpc.net

문제의 핵심

1. 아스키코드를 알고 있으며, 사용할 수 있는가?

 


 

이 문제를 풀기 위해서는 먼저 아스키코드가 뭔지를 알아야한다.


아스키코드란?

아스키는 영문 알파벳을 사용하는 대표적인 문자 인코딩을 말한다.

아스키는 통신장비나 컴퓨터 등 문자를 사용하는 많은 장치에서 사용되며,

대부분의 문자 인코딩이 아스키에 기초를 두고 있다.

 

아스키는 총 128개로 이루어져 있지만,

실제로 출력 가능한 문자들은 다음과 같다.

알파벳대소문자 52개 / 숫자 10개 / 특수문자 32개 / 공백문자 1개


 

아무튼 이에 따라서 각 알파벳에는 고유한 아스키 코드가 존재한다.

이에 따라 알파벳을 int형으로 변환하면 아스키코드로 바뀌게된다.

 

다만, 한글자씩을 변환해야 아스키코드를 얻어낼 수 있기 때문에 Char 형태를 이용한다.

 

입력을 받을 때 char형태로 받고

입력 받은 값을 int형태로 변환하면

해당 알파벳에 대한 아스키코드 값을 얻어 올 수 있다.

 

 

 

정답 코드

using System;

namespace 문자열_아스키코드
{
    class Program
    {
        static void Main(string[] args)
        {
            char a = Convert.ToChar(Console.ReadLine());
            int x = Convert.ToInt32(a);
            Console.WriteLine(x);
        }
    }
}

 

 

반응형

댓글