이 섹션에서는 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