C++ で 2 つの文字列を連結するにはどうすればよいでしょうか? 質問する

C++ で 2 つの文字列を連結するにはどうすればよいでしょうか? 質問する

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

これについてどうすればいいでしょうか?

連結された文字列を保持する新しい文字列変数を作成することをお勧めします。

ベストアンサー1

まず、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ここから自分自身を探求してみましょう:

おすすめ記事