Start learning free

LESSON 55 OF 667 · STRINGS I

String Concatenation in C++

Lesson

Remember that string concatenation is used to dynamically generate messages that can be different depending on context.

We most often use it with variables, let's check an example:

string adjective = "awesome";
string message = "AlgoCademy is ";

// String concatenation & assignment:
message = message + adjective;

cout << message; // Output: AlgoCademy is awesome

We first concatenate message and favoriteAnimal and then we assign the result to message.


Concatenating with +=

Since this is such a common pattern, there is the += operator which does both the concatenation and assignment in one step.

string adjective = "awesome";
string message = "AlgoCademy is ";

// With += operator:
message += adjective;

cout << message; // Output: AlgoCademy is awesome

Concatenating multiple strings:

We can append as many strings as we want using the += operator:

string name = "Andy";
string pet = "dog";
string message = "Hey, ";

message += name;
message += "! Nice "; 
message += pet;
message += "!" ;

cout << message; // Output: Hey, Andy! Nice dog!


Assignment
Follow the Coding Tutorial and let's practice with string concatenation!


Hint
Look at the examples above if you get stuck.


STEP 1 OF 3
    Ctrl + Enter to check