728x90
목차.
개요
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
'프로그래밍 > C++' 카테고리의 다른 글
[C++] stringstream 사용법 : 문자열 단어로 나누기 (0) | 2023.08.01 |
---|---|
[C++] 공백을 포함한 문자열 입력받기(getline) (0) | 2023.07.31 |
[C++] 문자를 아스키 코드로 형변환 하는법 (0) | 2023.07.31 |
[C++] STL Set Container 특징 및 사용 (0) | 2023.07.28 |
[C++] 배열 정적 할당과 동적 할당 (0) | 2023.07.22 |