Home » C++ programming language

Methods to Concatenate Strings in C++

String concatenation in C++ programming language: In this article, we are going to learn different ways to concatenate the strings.
Submitted by Amit Shukla, on August 04, 2017

Concatenation of strings in C++ can be performed using following methods:

  1. Using function strcat() from standard library.
  2. Without using function strcat() from standard library.
  3. Using concatenate operator.

1) 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<iostream>
#include<string.h>
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.

2) Without using function

In this we concatenate two different string without using concatenation function strcat().

Example

#include<iostream>
#include<string.h>
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.

3) Using Concatenate Operator

Here in this section we use the concatenation operator to concatenate two different strings.

Example

#include<iostream>
#include<string.h>
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 





Was this page helpful? YES NO

Are you a blogger? Join our Blogging forum.



Comments and Discussions


We are using Google to publish ads on our website; Google has its own privacy policies. They may save log, cookies on your system. Google may also collect information of your system like IP address, region, city, country. For more details please go through the Google’s privacy policy.