DNF LOVE

c++> int to string(int -> string), string to int(string -> int) 형변환 본문

Programming/C++

c++> int to string(int -> string), string to int(string -> int) 형변환

botho 2019. 10. 23. 16:10
반응형

** String을 C++에서 사용하기 위해서는 #include <string> 을 선언해 주어야 한다.


1. String to int - String에서 int로 형변환을 하고자 할 때 atoi() 함수를 사용해야 한다.

atoi()함수의 인자값은 char*이기 때문에 c_str()함수로 변환을 해주어야 한다.

c_str()함수는 문자열 객체에 저장된 문자열들과 같은 내용을 담고 있는 널 종료 문자 배열을 가리키는 포인터를 리턴하는 함수이다. c_str()부터 c_str() + size() 전까지의 문자열을 담고 있다. string객체를 널 종료 문자 배열을 받는 함수에 전달할 때 유용하게 사용이 가능하다. 참고로 c_str() 함수가 리턴하는 배열을 수정하는 것은 정의되지 않는 작업이다.

int main(void)
{
	string stl = "1234";

	int i = atoi(stl.c_str());

	cout << i;

	return 0;
}

 


 

2. int to string - int를 string으로 형변환

int를 string으로 형변환 하기 위해서는 to_string() 함수를 사용한다.

int main(void)
{
	int i = 1234;
	
	string stl = to_string(i);

	cout << stl;

	return 0;
}
반응형