본문 바로가기

BE/C++

[C++][형변환] int to string, string to int / int to char, char to int

인트로

안녕하세요. 오늘은 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형 데이터로 얻을 수 있습니다.