C++で文字列の連結を行う方法


  1. 演算子を使用した連結:

C++では、+ 演算子を使用して文字列を連結することができます。例えば、以下のように書くことができます。

#include <iostream>
#include <string>
int main() {
    std::string str1 = "Hello";
    std::string str2 = "World";
    std::string result = str1 + str2;
    std::cout << result << std::endl;
    return 0;
}

上記のコードでは、+ 演算子を使用して str1str2 を連結し、result に代入しています。結果として、"HelloWorld" が出力されます。

  1. append メソッドを使用した連結:

C++の std::string クラスには、append メソッドがあります。これを使用すると、文字列の末尾に別の文字列を追加することができます。以下に例を示します。

#include <iostream>
#include <string>
int main() {
    std::string str1 = "Hello";
    std::string str2 = "World";
    str1.append(str2);
    std::cout << str1 << std::endl;
    return 0;
}

上記のコードでは、str1 の末尾に str2 を追加しています。結果として、"HelloWorld" が出力されます。

  1. += 演算子を使用した連結:

+= 演算子を使用することもできます。以下に例を示します。

#include <iostream>
#include <string>
int main() {
    std::string str1 = "Hello";
    std::string str2 = "World";
    str1 += str2;
    std::cout << str1 << std::endl;
    return 0;
}

上記のコードでは、+= 演算子を使用して str1str2 を連結しています。結果として、"HelloWorld" が出力されます。

これらはいくつかの一般的な方法ですが、C++には他にも文字列を連結する方法があります。使用する環境や要件に応じて、最適な方法を選択してください。