Program to Find Sub String from the Given String
- Write a program to Find Sub String from the Given String in C
- Write a program to Find Sub String from the Given String in C++
- Write a program to Find Sub String from the Given String in Python
- Write a program to Find Sub String from the Given String in PHP
- Write a program to Find Sub String from the Given String in Java
- Write a program to Find Sub String from the Given String in Java Script
- Write a program to Find Sub String from the Given String in C#
Explanation:
We can use comparison or string search methods to extract a substring from a given string. Finding out whether a specific substring is present in the main string and returning the substring’s beginning position—or just verifying its existence—is the aim.
Logic Explanation:
- Search for the Substring:
- You can loop through the main string and compare parts of the string with the substring.
- Return the Starting Position:
- If the substring is found, return the index of its first occurrence.
- If the substring is not found, return an indicator such as -1 (common in many programming languages).
- Edge Case Considerations:
- If the substring is empty, it should always be considered found at position 0.
- If the substring length is greater than the main string length, it can’t exist.
Program to Find Sub String from the Given String
-
C
-
C++
-
Python
-
PHP
-
JAVA
-
Java Script
-
C#
#include <stdio.h>
#include <string.h>
void findSubstring(char *str, char *sub) {
char *pos = strstr(str, sub);
if (pos != NULL) {
printf("Substring found at position: %ld\n", pos - str + 1);
} else {
printf("Substring not found.\n");
}
}
int main() {
char str[100], sub[50];
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';
findSubstring(str, sub);
return 0;
}
#include <iostream>
#include <string>
using namespace std;
void findSubstring(const string &str, const string &sub) {
size_t pos = str.find(sub);
if (pos != string::npos) {
cout << "Substring found at position: " << pos + 1 << endl;
} else {
cout << "Substring not found." << endl;
}
}
int main() {
string str, sub;
cout << "Enter the main string: ";
getline(cin, str);
cout << "Enter the substring: ";
getline(cin, sub);
findSubstring(str, sub);
return 0;
}
def find_substring(main_string, sub_string):
pos = main_string.find(sub_string)
if pos != -1:
print(f"Substring found at position: {pos + 1}")
else:
print("Substring not found.")
main_string = input("Enter the main string: ")
sub_string = input("Enter the substring: ")
find_substring(main_string, sub_string)
<?php
function findSubstring($mainString, $subString) {
$pos = strpos($mainString, $subString);
if ($pos !== false) {
echo "Substring found at position: " . ($pos + 1) . "\n";
} else {
echo "Substring not found.\n";
}
}
echo "Enter the main string: ";
$mainString = trim(fgets(STDIN));
echo "Enter the substring: ";
$subString = trim(fgets(STDIN));
findSubstring($mainString, $subString);
?>
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();
int pos = mainString.indexOf(subString);
if (pos != -1) {
System.out.println("Substring found at position: " + (pos + 1));
} else {
System.out.println("Substring not found.");
}
}
}
function findSubstring(mainString, subString) {
const pos = mainString.indexOf(subString);
if (pos !== -1) {
console.log(`Substring found at position: ${pos + 1}`);
} else {
console.log("Substring not found.");
}
}
const mainString = prompt("Enter the main string:");
const subString = prompt("Enter the substring:");
findSubstring(mainString, subString);
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();
int pos = mainString.IndexOf(subString);
if (pos != -1) {
Console.WriteLine($"Substring found at position: {pos + 1}");
} else {
Console.WriteLine("Substring not found.");
}
}
}