Home » 
        C++ programming language
    
    Methods to Concatenate Strings in C++
    
    
    
    Concatenation of strings in C++ can be performed using following methods:
    
        - Using function strcat() from standard library.
 
        - Without using function strcat() from standard library.
 
        - Using concatenate operator.
 
    
    Using Standard Library
    Here we use a predefined function strcat() from standard string library. We have to use the header file <string.h> to implement this function.
    Syntax
char * strcat(char * destination, const char * source)
    Example
#include <string.h>
#include <iostream>
using namespace std;
int main() {
  // string 1
  char src[100] = "Include help ";
  // string 2
  char des[100] = "is best site";
  // Concatenating the string
  strcat(src, des);
  // printing
  cout << src << endl;
  return 0;
}
Output
Include help is best site.
    Without using function
    In this we concatenate two different string without using concatenation function strcat().
    Example
#include <string.h>
#include <iostream>
using namespace std;
int main() {
  // declare strings
  char str1[100];
  char str2[100];
  // input first string
  cout << "Enter first string : " << endl;
  cin.getline(str1, 100);
  // input second string
  cout << "Enter second string : " << endl;
  cin.getline(str2, 100);
  // variable as loop counnters
  int i, j;
  // keep first string same
  for (i = 0; str1[i] != '\0'; i++) {
    ;
  }
  // copy the characters of string 2 in string1
  for (j = 0; str2[j] != '\0'; j++, i++) {
    str1[i] = str2[j];
  }
  // insert NULL
  str1[i] = '\0';
  // printing
  cout << str1 << endl;
  return 0;
}
Output
Enter first string :
IncludeHelp 
Enter second string : 
is best website.
IncludeHelp is best website.
    Using Concatenate Operator
    Here in this section we use the concatenation operator to concatenate two different strings.
    Example
#include <string.h>
#include <iostream>
using namespace std;
int main() {
  // declare string objects
  string str1;
  string str2;
  // input first string
  cout << "Enter first string : " << endl;
  cin >> str1;
  // input second string
  cout << "Enter second string : " << endl;
  cin >> str2;
  // declare another object, that will store the result
  string str3;
  // concatenate the string using "+"
  str3 = str1 + str2;
  // print the result
  cout << str3 << endl;
  return 0;
}
Output
Enter first string : 
Include
Enter second string :
Help 
IncludeHelp 
    
    
    
  
    Advertisement
    
    
    
  
  
    Advertisement