std::string を char* または char[] に変換する
std::string を char に変換するタスクを実行する場合 または char[] データ型を使用する場合、よくある誤解は、それを直接実行できるというものです。ただし、std::string と char は異なるデータ型であるため、この仮定は正しくありません。この直接代入では、「エラー: 'std::string' を 'char' に変換できません...」のようなコンパイル エラーが発生します。
この変換を正常に行うには、c_str( ) std::string のメソッドを使用する必要があります。このメソッドは、NULL で終了する C スタイルの文字列へのポインターを返し、その基になる文字シーケンスへのアクセスを許可します。 c_str() を使用すると、std::string の const char* 表現を取得できます。
あるいは、非 const char* が必要な場合は、data() メソッドを利用できます。これは、std::string の最初の文字へのポインタを提供します。
これらの手法に加えて、他の実行可能なオプションもあります。
以上がC で std::string を char* または char[] に安全に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。