char* を std::string に変換する 質問する

char* を std::string に変換する 質問する

std::stringによって取得されたデータを格納するには を使用する必要がありますfgets()。これを行うには、 からの戻り値を に変換して配列に格納する必要があります。char*これはどのように実行できますか?fgets()std::string

ベストアンサー1

std::stringこれにはコンストラクタがあります:

const char *s = "Hello, World!";
std::string str(s);

この構造は の文字リストを深くコピーしs、でsあってはならないことに注意してくださいnullptr。そうでない場合、動作は未定義になります。

おすすめ記事