C ++
 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

  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