In this C++ tutorial, you will learn how to append a string to another using std::string::append() function, with example programs.

C++ String Append

To append a string to another, you can use std::string::append() function or use C++ Addition Operator +.

Syntax

The syntax of string.append() function to append string str2 to string str1 is

</>
Copy
str1.append(str2);

string.append() function can be chained. Therefore, we can append() multiple strings to this string, in a single statement.

</>
Copy
str1.append(str2).append(str3);

Examples

1. Append a string to this string

In the following program, we take two strings: str1 and str2 and append str2 to str1 using string.append() function.

main.cpp

</>
Copy
#include <iostream>
using namespace std;

int main() {
    string str1 = "Hello";
    string str2 = " World";
    str1.append(str2);
    cout << str1 << endl;
}

Output

Hello World
Program ended with exit code: 0

2. Append multiple strings to this string

In the following program, we take three strings: str1 , str2 and str3 and append str2 and str3 respectively to str1 using string.append() function in a single statement using chaining mechanism.

main.cpp

</>
Copy
#include <iostream>
using namespace std;

int main() {
    string str1 = "Hello";
    string str2 = " World.";
    string str3 = " Welcome!";
    str1.append(str2).append(str3);
    cout << str1 << endl;
}

Output

Hello World. Welcome!
Program ended with exit code: 0

Conclusion

In this C++ Tutorial, we learned how to append a string to another, with the help of example programs.