인트로
안녕하세요. 오늘은 C++ 형변환에 대해서 포스팅하겠습니다.
(형변환) int <-> char* : https://life-with-coding.tistory.com/284
(형변환) int <-> string : https://life-with-coding.tistory.com/283
int <-> string 형변환 |
알고리즘 문제를 풀다가 알게된것은, char*로 푸는 것보다 string으로 선언해서 푸는 것이 훨씬 쉽다는 것입니다.
또한, C++로 풀때 String 함수를 사용할 경우 아래와 같이 string을 꼭 include 해야합니다.
#include <string>
1) int에서 string으로 변경하기
int data = 100;
string st = to_string(data)
int에서 string으로의 형변환은 간단하게 to_string함수를 사용하면 됩니다.
2) string 에서 int로 변경하기
string st = "100";
int data = stoi(st);
string에서 int로의 형변환은 stoi( )을 사용하면 간단하게 형변환할 수 있습니다.
3) int를 char로 변경하기
int data = 0;
char ch = '9';
data = ch - '0';
숫자 0은 아스키코드(ASCII) 48부터 시작하기 때문에, ch에서 48을 빼주면 숫자를 얻을 수 있습니다.
4) int에서 char로 변경하기
int data = 9;
char ch = (char)(data + 48);
마찬가지로, 숫자 0은 아스키코드(ASCII) 48부터 시작하기 때문에, data에서 48을 더하면 char형 데이터로 얻을 수 있습니다.
'BE > C++' 카테고리의 다른 글
[C++][Vector] 범위 기반 반복문 (0) | 2020.03.30 |
---|---|
[C++][형변환] int에서 char*, char*에서 int로 변경하기 (0) | 2020.03.30 |
[C++] Visual Studio 설치하기 (0) | 2020.03.24 |
[OpenCV][C++] opencv tracking 함수 (0) | 2019.05.11 |
[opencv] 'X86' 모듈 컴퓨터 종류가 'x64' 대상 컴퓨터 종류와 충돌합니다 (0) | 2019.03.13 |