C++ Concatenate Strings

You can concatenate strings using the + operator. You can concatenate more than one strings.

Syntax:


string data = string1 + string2;

Example:


#include <iostream>
#include <string>
using namespace std;

int main() {

    string str1 = "Hello";
    string str2 = "Friends!";
    
    // Print the string
    cout << str1 + " " + str2 << "\n";
    
    return 0;
}

Explanation:

str1 and str2 are added with blank empty string.

Output:

Hello, Friends!

Example2:


#include <iostream>
#include <string>
using namespace std;

int main() {

    string str1 = "Hello";
    string str2 = "Friends!";
    string str3 = str1 + " "+str2;
    // Print the string
    cout << str3 << "\n";
    
    return 0;
}

In the above example, str1 and str2 are added and put into str3 variable.

Output:

Hello, Friends!

C++ Concatenate Strings – Interview Questions

Q 1: What is string concatenation?
Ans: Joining two or more strings.
Q 2: Which operator is used?
Ans: +
Q 3: Can append() be used?
Ans: Yes.
Q 4: Can C-style strings be concatenated?
Ans: Yes, using strcat().
Q 5: Is concatenation memory efficient?
Ans: It may allocate new memory.

C++ Concatenate Strings – Objective Questions (MCQs)

Q1. Which operator is used to concatenate two strings in C++?






Q2. What will be the output of the following code?

string a = "Hello ";
string b = "World";
cout << a + b;






Q3. Which function can also be used to concatenate two strings?






Q4. What is the output of this code?

string a = "Good";
a.append(" Morning");
cout << a;






Q5. Which statement about string concatenation is TRUE?






Related C++ Concatenate Strings Topics