C++ Program to Insert Substring at Specific Location

C++ Program to Insert Substring at Specific Location

Write C++ Program to Insert Substring at Specific Location

// CPP Program to Insert Substring at Specific Location

#include <iostream>
#include <string.h>
#include <stdlib.h>

using namespace std;

int main()
{
	char S1[50], S2[15];
	int index, i, l1, l2;

	cout << "Enter String :--> ";
	gets(S1);

	cout << "Enter Substring :--> ";
	gets(S2);

	cout << "Enter Index :--> ";
	cin >> index;

	l1 = strlen(S1);
	l2 = strlen(S2);

	if(index > l1)
	{
		cout << "Invalid Index";
		exit(0);
	}
	for(i = l1;i >= index; i--)
		S1[i + l2] = S1[i];
	for(i = 0;i < l2; i++)
		S1[index + i] = S2[i];


	cout << "\nAfter Insertion :--> " << S1;
}

Output:

Enter String :--> Hi  CodeCrucks
Enter Substring :--> and Hello
Enter Index :--> 3

After Insertion :--> Hi and Hello CodeCrucks