본문 바로가기

C++/Reference

[C++] 다양한 형식 간 변환 (형변환)

반응형

char *에서 변환

wchar_t에서 변환 *

_bstr_t에서 변환

CComBSTR에서 변환

CString에서 변환

basic_string에서 변환

Convert System:: String

https://docs.microsoft.com/ko-kr/cpp/text/how-to-convert-between-various-string-types?view=msvc-160

 

방법: 다양한 문자열 형식 간 변환

자세한 정보: 방법: 다양한 문자열 형식 간 변환

learn.microsoft.com

 

 

 

int to string

#include <iostream>
#include <sstream>

int main()
{
	int int_value = 3;

	std::ostringstream int_to_string;

	int_to_string << int_value;

	std::string string_value = int_to_string.str();

	std::cout << string_value.c_str() << std::endl;

	return 0;
}


string to int, double

#include <iostream>
#include <sstream>

int main()
{
	int int_value = 0;
	std::stringstream int_string_stream("123");
	int_string_stream >> int_value;

	double double_value = 0.0;
	std::stringstream double_string_stream("12.3456");
	double_string_stream >> double_value;

	if (!int_string_stream.fail())
	{
		std::cout << int_value << std::endl;
	}
	else
	{
		std::cout << "can't convert" << std::endl;
	}

	if (!double_string_stream.fail())
	{
		std::cout << double_value << std::endl;
	}
	else
	{
		std::cout << "can't convert" << std::endl;
	}

	return 0;
}
반응형