C++の文字列を連結する方法を教えてください。
C++では、+演算子を使う、+=演算子を使う、文字列結合関数を使うなど、文字列の結合方法がいくつかあります。
- 演算子を使います。
- std::string str1 = “こんにちは”;
std::string str2 = “世界”;
std::string result = str1 + ” ” + str2; // 文字列結合 - += 演算子を使用する:
- std::string str1 = “こんにちは”;
std::string str2 = “世界”;
str1 += ” ” + str2; // str1の後ろにstr2を追加 - 文字列連結関数を使用する
- strcat関数を使って、str1にstr2を結合しています。
- stringstream クラスを使う場合:#include
std::string str1 = “Hello”;
std::string str2 = “World”;
std::stringstream ss;
ss << str1 << ” ” << str2; // 文字列の連結
std::string result = ss.str();
文字列連結関数を利用する際には、バッファオーバーフローが生じないよう、対象文字列が十分な長さを確保していることに注意してください。