Program to Insert Sub String at Specific Location
- Write a program to Insert Sub String at Specific Location in C
- Write a program to Insert Sub String at Specific Location in C++
- Write a program to Insert Sub String at Specific Location in Python
- Write a program to Insert Sub String at Specific Location in PHP
- Write a program to Insert Sub String at Specific Location in Java
- Write a program to Insert Sub String at Specific Location in Java Script
- Write a program to Insert Sub String at Specific Location in C#
Explanation:
You can split a string at a specified point and then concatenate the segments with the new substring in between to add a substring at that location. The sequential reasoning to accomplish this is as follows:
Logic Explanation:
- Identify the Position:
- Determine the index at which you want to insert the substring.
- Split the Original String:
- Split the original string into two parts:
- The part before the insertion position.
- The part after the insertion position.
- Split the original string into two parts:
- Insert the Substring:
- Concatenate the first part, the substring to insert, and the second part.
- Return the Modified String:
- The resulting string will be the original string with the substring inserted at the specified location.
Program to Insert Sub String at Specific Location
-
C
-
C++
-
Python
-
PHP
-
JAVA
-
Java Script
-
C#
#include <stdio.h>
#include <string.h>
void insertSubstring(char *str, const char *sub, int pos) {
char temp[200];
int len = strlen(str);
if (pos > len) pos = len;
strncpy(temp, str, pos);
temp[pos] = '\0';
strcat(temp, sub);
strcat(temp, str + pos);
strcpy(str, temp);
}
int main() {
char str[200], sub[100];
int pos;
printf("Enter the main string: ");
fgets(str, sizeof(str), stdin);
str[strcspn(str, "\n")] = '\0';
printf("Enter the substring: ");
fgets(sub, sizeof(sub), stdin);
sub[strcspn(sub, "\n")] = '\0';
printf("Enter the position to insert: ");
scanf("%d", &pos);
insertSubstring(str, sub, pos);
printf("Modified string: %s\n", str);
return 0;
}
#include <iostream>
#include <string>
using namespace std;
void insertSubstring(string &str, const string &sub, int pos) {
if (pos > str.length()) pos = str.length();
str.insert(pos, sub);
}
int main() {
string str, sub;
int pos;
cout << "Enter the main string: ";
getline(cin, str);
cout << "Enter the substring: ";
getline(cin, sub);
cout << "Enter the position to insert: ";
cin >> pos;
insertSubstring(str, sub, pos);
cout << "Modified string: " << str << endl;
return 0;
}
def insert_substring(main_string, sub_string, position):
return main_string[:position] + sub_string + main_string[position:]
main_string = input("Enter the main string: ")
sub_string = input("Enter the substring: ")
position = int(input("Enter the position to insert: "))
result = insert_substring(main_string, sub_string, position)
print("Modified string:", result)
<?php
function insertSubstring($mainString, $subString, $position) {
return substr($mainString, 0, $position) . $subString . substr($mainString, $position);
}
echo "Enter the main string: ";
$mainString = trim(fgets(STDIN));
echo "Enter the substring: ";
$subString = trim(fgets(STDIN));
echo "Enter the position to insert: ";
$position = intval(fgets(STDIN));
$result = insertSubstring($mainString, $subString, $position);
echo "Modified string: " . $result . "\n";
?>
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the main string: ");
String mainString = scanner.nextLine();
System.out.print("Enter the substring: ");
String subString = scanner.nextLine();
System.out.print("Enter the position to insert: ");
int position = scanner.nextInt();
if (position > mainString.length()) {
position = mainString.length();
}
String result = mainString.substring(0, position) + subString + mainString.substring(position);
System.out.println("Modified string: " + result);
}
}
function insertSubstring(mainString, subString, position) {
return mainString.slice(0, position) + subString + mainString.slice(position);
}
const mainString = prompt("Enter the main string:");
const subString = prompt("Enter the substring:");
const position = parseInt(prompt("Enter the position to insert:"));
const result = insertSubstring(mainString, subString, position);
console.log("Modified string:", result);
using System;
class Program {
static void Main() {
Console.Write("Enter the main string: ");
string mainString = Console.ReadLine();
Console.Write("Enter the substring: ");
string subString = Console.ReadLine();
Console.Write("Enter the position to insert: ");
int position = int.Parse(Console.ReadLine());
if (position > mainString.Length) {
position = mainString.Length;
}
string result = mainString.Insert(position, subString);
Console.WriteLine("Modified string: " + result);
}
}