1. ホーム
  2. string

[解決済み] c++で文字列をconst char[]に変換する方法

2022-02-19 22:15:55

質問

Vexロボット用のC++プロジェクトに取り組んでいるのですが、ある関数を使用しています。 const char[] に変換する関数はありませんが、整数を表示するための関数はあります。 const char[] ということで、そのような方法はないでしょうか。検索結果では、すべて const char* で、ちなみに "string" の型は const char[] .

EDIT 私はまた、トウの文字列を連結するために文字列を変換する必要があります(しかし、結局両方の文字列をstd::stringに変換し、const char[]に戻すだけでした)。

解決方法は?

std::string という関数があります。 c_str() (シノニムである data() C++11 以降) を使用して、基礎となるヌル文字終端文字配列へのポインタを取得します。

std::string const myString{"stackoverflow"};
const char* cstr = myString.c_str();
const char* data = myString.data();