C++ String to int, int to String - 문자열 숫자 형변환

Notepad96

·

2020. 11. 20. 22:28

300x250

 

 

 

 

1. 문자열 숫자 간 형변환

 

문자열(string)을 숫자(int)로 형변환하기 위해서 stoi 함수를 사용할 수 있다.

 

 

stoi 이는 string to integer이 축약된 단어이며

 

 

마찬가지로 double형으로 변환하고 싶다면 stod를, long long 타입으로 변환하고 싶다면 stoll을 사용하면 된다.

 

 

 

 

숫자를 문자열로 변환하고자 할 경우에는 to_string 함수를 사용하면 된다.

 

 

 

위 함수들 모두 string 헤더의 포함되어 있음으로 사용하기 위해서 string을 include 해주어야 한다.

 

 

 

 

 


2. 코 드

환경 : Visual studio 2019

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

int main() {
	string s  = "1000";
	int num = 2333;


	// string to integer
	cout << "- 문자열 int형으로 변환 -\n";
	int num2 = stoi(s);	// stod => double 타입, stoll => long long 타입
	cout << "숫자 : " << num << " + " << num2 << " = " << num + num2 << "\n";

	cout << "====================================\n";

	// integer to string
	cout << "- 숫자 문자열로 변환 -\n";
	string s2 = to_string(num);
	cout << "문자열 : " << s << " + " << s2 << " = " << s + s2 << "\n";


	return 0;
}
 
결과

 

 
- 문자열 string을 int형으로 형변환하기 위하여 stoi (string to integer)을 사용하였다.
 
 
 
문자열을 숫자타입으로 형변환할 때는 해당 숫자 타입의 범위를 벗어나지는 않는지 주의하여야 한다.
 
 
 
 
 
 
- 숫자를 문자열로 형변환하기 위하여 to_string을 사용하였다.
 
 
문자열로 변환하여 덧셈 연산을 실행하였음으로 문자열이 이어졌다.
 
 
 
 
 
 


3. 참 조

 

 
 

- C++ Reference

 

www.cplusplus.com

 

 

300x250