Description
If a string is inserted into a text. Then newer string is the collection
all characters present in both the string.
Example :
Input :
text : whatthat
string : is
index : 4
Output : whatisthat
C/C++
/* C program to insert a string into given string */
//Save it as InsertString.c
#include<stdio.h>
#include<string.h>
int main(){
char str[100], insertStr[50], newStr[100];
int i, pos;
printf("Enter a string : ");
gets(str);
printf("Enter a string to be inserted : ");
gets(insertStr);
printf("Enter the position at which string to be inserted : ");
scanf("%d",&pos);
int j=0;
/*Insert elements of string into new string upto index
pos from start */
for(i=0;i<pos;i++){
newStr[j] = str[i];
j++;
}
//Finding length of string to be inserted
int lenInsertStr = strlen(insertStr);
//Insert elements from string to be inserted to new string
for(i=0;i<lenInsertStr;i++){
newStr[j] = insertStr[i];
j++;
}
//Finding length of string
int lengthStr = strlen(str);
//Insert elements from string from index pos to
it's length into new string
for(i=pos;i<lengthStr;i++){
newStr[j] = str[i];
j++;
}
//End new string with null character
newStr[j] = '\0';
//Finally print the new String
printf("The new String is %s", newStr);
return 0;
}
Input: Enter a string : Sanjay Dutt Enter a string to be inserted : Sunil Enter the position at which string to be inserted : 6 Output: The new String is SanjaySunil Dutt
Java
/* Java program to insert a string into given string */
//Save it as InsertString.java
import java.io.*;
import java.util.Scanner;
public class InsertString {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int i, pos;
System.out.println("Enter a string : ");
String str = scanner.nextLine();
System.out.println("Enter a string to be inserted : ");
String insertStr = scanner.nextLine();
System.out.println("Enter the position at which string to be inserted : ");
pos = scanner.nextInt();
int j=0;
//Converting string str to character array
char strArray[] = str.toCharArray();
/* Declaring the new character array of sum of length of
string and string to be inserted*/
char newStrArray[] = new char[str.length()+insertStr.length()];
//Insert elements of string into new string upto index pos from start
for(i=0;i<pos;i++){
newStrArray[j] = strArray[i];
j++;
}
//Finding length of string to be inserted
int lenInsertStr = insertStr.length();
//Converting string to be inserted to character array
char insertStrArray[] = insertStr.toCharArray();
//Insert elements from string to be inserted to new string
for(i=0;i<lenInsertStr;i++){
newStrArray[j] = insertStrArray[i];
j++;
}
//Finding length of string
int lengthStr = str.length();
/* Insert elements from string from index pos to it's length
into new string */
for(i=pos;i<lengthStr;i++){
newStrArray[j] = strArray[i];
j++;
}
/* Finally print the new string after converting
character array into string*/
System.out.println("The new string is : "+ String.valueOf(newStrArray));
}
}
Input: Enter a string : Sanjay Dutt Enter a string to be inserted : Sunil Enter the position at which string to be inserted : 6 Output: The new string is : SanjaySunil Dutt
Related Programs
1) Program to Append one String to another String2) Program to remove vowels from a String
3) Program to remove given number from a string
4) Program to Add numbers present in a String
5) Program to find maximum number of 1s in a substring of a String
6) Count Number of Words in a String
7) Find Occurrence Of Each Word In a Sentence
8) Print All Unique Words Of A String
9) Program To Print Unique Word Of A String Using Set
10) Program to Compare Two Strings