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

int main()
{
	string str1 = "10";
	string str2 = "2.456";
	string str3 = "456 문자열";

	int num1 = stoi(str1);
	int num2 = stoi(str2);
	int num3 = stoi(str3);

	cout << num1 << ", " << num2 << ", " << num3 << endl;

	return 0;
}

 

 

문자열 "10"을 담은 변수를 stoi 함수의 인자로 넘겨 정수로 변환합니다.

실수형으로 만들어진 문자열을 정수로 변환하면, 소수점 이하는 버려진채, 정수로 변환됩니다.

num2를 double로 선언해도 소수점은 버려집니다.

 

문자열과 숫자가 섞여 있다면 문자열은 제거된 채 정수로 변환됩니다.

 

c++11 문법을 사용하려면 최소 visual studio 2012 이상의 버전이 필요합니다.

그보다 낮은버전일경우 c언어  스타일의 atio 로 사용해야합니다.

 

728x90