如何將 std::string 轉換為 C++ 中的 LPCWSTR?
在本節中,我們將瞭解如何將 C++ 寬字串 (std::wstring) 轉換為 LPCWSTR。LPCWSTR 是(指向常寬字串的長指標)。它基本上是包含寬字元的字串。因此,透過將寬字串轉換為寬字元陣列,我們可以獲得 LPCWSTR。此 LPCWSTR 由 Microsoft 定義。所以為了使用它們,我們必須將 Windows.h 標頭檔案包含到我們的程式中。
要將 std::wstring 轉換為寬字元陣列型別字串,我們可以使用名為 c_str() 的函式以使其成為 C 語言形式的字串並指向寬字元字串。
示例程式碼
#include<iostream>
#include<Windows.h>
using namespace std;
main(){
wstring my_str = L"Hello World";
LPCWSTR wide_string ; //define an array with size of my_str + 1
wide_string = my_str.c_str();
wcout << "my_str is : " << my_str <<endl;
wcout << "Wide String is : " << wide_string <<endl;
}輸出
my_str is : Hello World Wide String is : Hello World
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP