이 섹션에서는 C++ 문자열(std::string)을 LPCSTR로 변환하는 방법을 볼 것입니다. LPCSTR은 (상수 STRing에 대한 긴 포인터)입니다. 기본적으로 C와 같은 문자열입니다. 따라서 문자열을 문자 배열로 변환하여 LPCSTR을 얻을 수 있습니다. 이 LPCSTR은 Microsoft에서 정의한 것입니다. 따라서 이를 사용하려면 Windows.h 헤더 파일을 프로그램에 포함해야 합니다.
std::string을 string처럼 C로 변환하려면 c_str()이라는 함수를 사용할 수 있습니다.
예시 코드
#include<iostream> #include<Windows.h> using namespace std; main() { string my_str = "Hello World"; LPTSTR long_string = new TCHAR[my_str.size() + 1]; //define an array with size of my_str + 1 strcpy(long_string, my_str.c_str()); cout << "my_str is : " << my_str <<endl; cout << "Long String is : " << long_string <<endl; }
출력
my_str is : Hello World Long String is : Hello World