C Program to Insert Substring at Specific Location
Write C Program to Insert Substring at Specific Location
// C Program to Insert Substring at Specific Location
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
char S1[50], S2[15];
int index, i, l1, l2;
printf("Enter String :--> ");
gets(S1);
printf("Enter Substring :--> ");
gets(S2);
printf("Enter Index :--> ");
scanf("%d", &index);
l1 = strlen(S1);
l2 = strlen(S2);
if(index > l1)
{
printf("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];
printf("\nAfter Insertion :--> %s", S1);
}
Output:
Enter String :--> Hi CodeCrucks
Enter Substring :--> and Hello
Enter Index :--> 3
After Insertion :--> Hi and Hello CodeCrucks