C++での文字列の結合方法


  1. 演算子"+"を使用する方法: 文字列を結合するために、"+"演算子を使用することができます。

    #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;
    }

    出力: "HelloWorld"

  2. append()メソッドを使用する方法: 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;
    }

    出力: "HelloWorld"

  3. +=演算子を使用する方法: +=演算子を使用して、既存の文字列に別の文字列を追加することができます。

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

    出力: "HelloWorld"

  4. stringstreamを使用する方法: std::stringstreamクラスを使用して、複数の文字列を結合することができます。

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

    出力: "HelloWorld"

これらはC++で文字列を結合するいくつかの一般的な方法です。必要に応じて、それぞれの方法を使用して文字列を結合することができます。