1. ホーム
  2. c++

[解決済み] C++で2つの文字列を連結する方法は?

2022-03-01 21:08:51

質問

プライベートなクラス変数 char name[10] を追加したい。 .txt を拡張して、ディレクトリに存在するファイルを開くことができるようにします。

どうすればいいのでしょうか?

連結した文字列を格納する新しい文字列変数を作成することが望ましいでしょう。

どのように解決するのですか?

まず char* または char[N] . 使用方法 std::string そうすれば、他のすべてがとても簡単になります。

std::string s = "Hello";
std::string greet = s + " World"; //concatenation easy!

簡単でしょう?

ここで、もし char const * 何らかの理由で、例えば何かの関数に渡したい場合、このようにすることができます。

some_c_api(s.c_str(), s.size()); 

この関数が宣言されていると仮定して

some_c_api(char const *input, size_t length);

エクスペリエンス std::string ここからスタートです。

お役に立てれば幸いです。