El primer método es agregar directamente entre cadenas.
#include <iostream>
using namespace std;
#include <string>
int main()
{
string s1 ="hello ";
string s2 = "world";
string s3 = s1+s2;
cout <<s3 <<endl;
}
El segundo método usa append
#include <iostream>
using namespace std;
#include <string>
int main()
{
string s1 ="hello ";
string s2 = "world";
string s3 = s1.append(s2);
cout <<s3 <<endl;
}
agregar puede establecer parámetros
Por ejemplo append("s1", 3) Esto es para empalmar los tres primeros dígitos de s1
Por ejemplo, lo siguiente es empalmar los primeros 2 dígitos de adbc, es decir, ab en s1
#include <iostream>
using namespace std;
#include <string>
int main()
{
string s1 ="hello ";
string s2 = "world";
string s3 = s1.append("abcd",2);
cout <<s3 <<endl;
}
resultado de impresión
append (s1,2,4) establece 2 parámetros, es decir, el empalme de los siguientes cuatro dígitos a partir del segundo dígito
Lo siguiente es abcdefg a partir del segundo dígito y los últimos cuatro dígitos se empalman a s1
#include <iostream>
using namespace std;
#include <string>
int main()
{
string s1 ="hello ";
string s2 = "world";
string s3 = s1.append("abcdefg",2,4);
cout <<s3 <<endl;
}