concatenate two strings in c++ without using strcat

Write a C++ program which take two strings as input from user and concatenate two strings without using the string class function strcat(). Keep the order as first come first and second comes second after concatenation.

This c++ tutorial covers following concepts

  • while loop
  • char array
  • if statement

How c++ program works
  1. There are total 3 strings two for input and third for our result. Each string has fixed size you may change as your requirement. 
  2. There are two index variables both initialized by zero at the beginning of program to get access the index value of both strings
  3.  There are two while loops in the program runs till null not found in both string.
  4. Using index we start read first string from zero index and write its value to resultant string same with the second while loop where we keep increment the index variable value and access second string by the use of index2 variable.
  5. At the end we use for loop variable to show result.

C++ program source code

#include <iostream>
using namespace std;

int main()
        int index = 0;
        int index2 = 0;
        const int SIZE = 10;

        char firstStringObj[SIZE], secondStringObj[SIZE], concatString[50]={'0'};

        cout<<"Enter first String: ";

        cout<<"Enter second String: ";

        while(firstStringObj[index] != '\0') {
             concatString[index] = firstStringObj[index];

        while(secondStringObj[index2] != '\0') {
              concatString[index] = secondStringObj[index2];

         cout<<"\n\n\nConcatenated String: ";
            for(int j=0;j<SIZE+SIZE;j++)
    return 0;

Program output 

concatenate two strings without using strcat string class function

see also:
count number of vowels in arrays

               concatenate two strings using strcat string class function

More examples: C++ programming examples


  1. This blog awesome and i learn a lot about programming from here.The best thing about this blog is that you doing from beginning to experts level.

    Love from

  2. Just use the + operator man

    Literally one line

    string1 + string2