습관처럼

C++ - 형변환 본문

Language/C++

C++ - 형변환

dev.wookii 2020. 4. 5. 20:28

[char To ASCII]

char ch1 = '1';
int numAscii = (int)ch1;
cout << numAscii;  //49 ('1'의 아스키 코드 값)

[string To int]

atoi()함수 사용. 

 atoi(char*)

string str = "34"; 
int intValue = atoi(str.c_str());
string to int  >> stoi
string to float  >> stof
string to long  >> stol
string to double  >> stod

[int To string]

to_string()함수 사용.

to_string(int)

int intValue = 5; 
string str = to_string(intValue);

[char To string]

char str[10] = "34"; 
int intValue = atoi(str);

***char로 설정한다면 c_str()를 붙이지 않아도 된다. 
,하지만 string으로 설정한다면 c_str()를 붙여야 한다
붙이지 않으려면 char가 아닌 String으로 입력받아야 한다.