C++で文字列を連結する方法


  1. + 演算子を使用する方法: 以下のように、+ 演算子を使用して文字列を連結することができます。

    std::string str1 = "Hello";
    std::string str2 = "World";
    std::string result = str1 + str2;

    上記の例では、str1str2 の内容が連結されて result に格納されます。

  2. append() 関数を使用する方法: append() 関数を使用して文字列を連結することもできます。以下は使用例です。

    std::string str1 = "Hello";
    std::string str2 = "World";
    str1.append(str2);

    append() 関数は、指定した文字列を呼び出し元の文字列に追加します。

  3. += 演算子を使用する方法: += 演算子を使用して文字列を連結することもできます。以下は使用例です。

    std::string str1 = "Hello";
    std::string str2 = "World";
    str1 += str2;

    += 演算子は、左側の文字列に右側の文字列を連結します。

  4. stringstream を使用する方法: stringstream クラスを使用して、複数の文字列を効率的に連結することができます。以下は使用例です。

    #include <sstream>
    std::stringstream ss;
    std::string str1 = "Hello";
    std::string str2 = "World";
    ss << str1 << str2;
    std::string result = ss.str();

    stringstream クラスは、文字列を一時的にバッファに格納し、最終的な文字列を取得するために使用されます。

これらは基本的な文字列連結の方法ですが、実際にはさまざまな方法があります。選択する方法は、特定の要件やパフォーマンスの制約によって異なる場合があります。適切な方法を選択するためには、具体的な要件に応じて評価することが重要です。

以上が、C++で文字列を連結するためのいくつかの方法とコード例の説明です。これらの方法を活用して、自分のプログラムで文字列を効果的に連結してください。