C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++でstd::stringをLPCWSTRに変換する方法は?


このセクションでは、C ++ワイド文字列(std ::wstring)をLPCWSTRに変換する方法を説明します。 LPCWSTRは、(一定のワイドSTRingへのロングポインター)です。基本的にはワイド文字の文字列です。したがって、ワイド文字列をワイド文字配列に変換することで、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

  1. C ++でCSVファイルを読み取って解析する方法は?

    C ++でCSVファイルを解析するには、ライブラリを使用する必要があります。自分でファイルを読み取ると見逃す可能性がある場合が多いためです。 C ++用のBoostライブラリは、CSVファイルを読み取るための非常に優れたツールセットを提供します。たとえば、 例 #include<iostream> vector<string> parseCSVLine(string line){    using namespace boost;    std::vector<std::string> vec;   &n

  2. C#でリストを文字列に変換する方法は?

    リストを宣言します。 List < string > l = new List < string > (); 次に、リストに要素を追加します。 // elements l.Add("Accessories"); l.Add("Footwear"); l.Add("Watches"); 次に、文字列に変換します。 string str = string.Join(" ", l.ToArray()); C#でリストを文字列に変換する最終的なコードを見てみましょう- 例 using Syst