728x90

목차.

  1. 개요
  2. 아스키 코드란?
  3. 아스키 코드를 정수로 변환하는 방법
  4. 마무리

 

개요

 

C++에서 아스키 코드의 형변환 작업은 문자열 처리 등 다양하게 활용됩니다.

이 글에서는 C++에서 아스키 코드를 어떻게 정수로 변환할 수 있는지에 대해 알아보겠습니다.

 

아스키 코드란?

 

먼저, 아스키 코드에 대해 간단히 설명하겠습니다.

아스키(ASCII) 코드는 컴퓨터에서 문자를 표현하기 위한 표준 인코딩 방식 중 하나입니다.

각 문자에는 0에서 127까지의 고유한 숫자 값이 할당되어 있으며,

이를 통해 문자를 컴퓨터에서 저장하고 처리할 수 있습니다.

 

아스키 코드를 정수로 변환하는 방법

 

1. char -> int

아스키 코드 - '0'

 1을 입력하고 그대로 1을 출력하고 싶다면 아스키코드로 48인 '0'을 빼주면 결과적으로 1이 출력되게 됩니다.

ex) '1(49) - 0(48) = 1'

ex) '5(53) - 0(48) = 5'

 

#include<iostream>
#include<string>
using namespace std;

int main()
{
    int N;
    cin >> N;

    string str;
    cin >> str;

    int sum = 0;
    for (int i = 0; i < N; i++)
    {
        sum += str[i]-'0'; //0은 아스키코드에서 48 1은 49
    }
    cout << sum;
    return 0;
}

 

위 코드에서 54321을 입력하면

5+4+3+2+1로 15가 출력됩니다.

 

만약 입력한 값을 그대로 정수로 출력하려면

명시적 형변환을 활용하면 됩니다.

#include <iostream>

int main() {
    char character = 'A'; // 아스키 코드를 얻고 싶은 문자를 선택
    int asciiValue = static_cast<int>(character); // 아스키 코드를 int로 변환

    std::cout << "Character: " << character << std::endl;
    std::cout << "ASCII Value: " << asciiValue << std::endl;

    return 0;
}

 

마무리

 

지금까지 아스키 코드를 정수로 변환하는 방법에 대해서 알아봤습니다.

 

728x90

+ Recent posts