Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 std::string을 LPCSTR로 변환하는 방법은 무엇입니까?

<시간/>

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