Description
A substring is a part of a string.
C/C++
/* C program to find substring of specified length */
//Save it as ExtractSubstring.c
#include<stdio.h>
int main(){
char str[100], substr[100];
int pos, len, i, j=0;
printf("Enter a string : ");
gets(str);
printf("Enter the position where to extract substring : ");
scanf("%d",&pos);
printf("Enter the length of substring : ");
scanf("%d",&len);
//Assigning the start position to a variable
i=pos;
//Check until loop ends or find substring of required length
while(str[i]!='\0' && len>0){
substr[j] = str[i];
i++;
j++;
len--;
}
//Assigning null to end striing
substr[j] = '\0';
printf("The substring is : %s",substr);
return 0;
}
/* C program to find substring of specified length */
//Save it as ExtractSubstring.c
#include<stdio.h>
int main(){
char str[100], substr[100];
int pos, len, i, j=0;
printf("Enter a string : ");
gets(str);
printf("Enter the position where to extract substring : ");
scanf("%d",&pos);
printf("Enter the length of substring : ");
scanf("%d",&len);
//Assigning the start position to a variable
i=pos;
//Check until loop ends or find substring of required length
while(str[i]!='\0' && len>0){
substr[j] = str[i];
i++;
j++;
len--;
}
//Assigning null to end striing
substr[j] = '\0';
printf("The substring is : %s",substr);
return 0;
}
/* C program to find substring of specified length */ //Save it as ExtractSubstring.c #include<stdio.h> int main(){ char str[100], substr[100]; int pos, len, i, j=0; printf("Enter a string : "); gets(str); printf("Enter the position where to extract substring : "); scanf("%d",&pos); printf("Enter the length of substring : "); scanf("%d",&len); //Assigning the start position to a variable i=pos; //Check until loop ends or find substring of required length while(str[i]!='\0' && len>0){ substr[j] = str[i]; i++; j++; len--; } //Assigning null to end striing substr[j] = '\0'; printf("The substring is : %s",substr); return 0; }
Input: Enter a string : Hello World! Enter the position where to extract substring : 2 Enter the length of substring : 5 Output: The substring is : llo W
Java
/* Java program to find substring of specified length */
//Save it as ExtractSubstring.java
import java.io.*;
import java.util.Scanner;
public class ExtractSubstring {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter a string : ");
String str = scanner.nextLine();
System.out.println("Enter start Index : ");
int start = scanner.nextInt();
System.out.println("Enter end Index : ");
int end = scanner.nextInt();
//There are two method to find substring of a string
/*In case of substring starting index is inclusive
and ending index is exclusive*/
/*public String substring(int start) :
print all substring starting from specified Index start*/
System.out.println("The substring : "+str.substring(start));
/* public String substring(int startIndex, int endIndex):
print all substring from Index start and end */
System.out.println("The substring : "+ str.substring(start, end));
}
}
/* Java program to find substring of specified length */
//Save it as ExtractSubstring.java
import java.io.*;
import java.util.Scanner;
public class ExtractSubstring {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter a string : ");
String str = scanner.nextLine();
System.out.println("Enter start Index : ");
int start = scanner.nextInt();
System.out.println("Enter end Index : ");
int end = scanner.nextInt();
//There are two method to find substring of a string
/*In case of substring starting index is inclusive
and ending index is exclusive*/
/*public String substring(int start) :
print all substring starting from specified Index start*/
System.out.println("The substring : "+str.substring(start));
/* public String substring(int startIndex, int endIndex):
print all substring from Index start and end */
System.out.println("The substring : "+ str.substring(start, end));
}
}
/* Java program to find substring of specified length */ //Save it as ExtractSubstring.java import java.io.*; import java.util.Scanner; public class ExtractSubstring { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Enter a string : "); String str = scanner.nextLine(); System.out.println("Enter start Index : "); int start = scanner.nextInt(); System.out.println("Enter end Index : "); int end = scanner.nextInt(); //There are two method to find substring of a string /*In case of substring starting index is inclusive and ending index is exclusive*/ /*public String substring(int start) : print all substring starting from specified Index start*/ System.out.println("The substring : "+str.substring(start)); /* public String substring(int startIndex, int endIndex): print all substring from Index start and end */ System.out.println("The substring : "+ str.substring(start, end)); } }
Input: Enter a string : Hello World! Enter start Index : 2 Enter end Index : 7 Output: The substring : llo World! The substring : llo W
Related Programs
1) How to find Length or Size of a String2) Program to check String is Palindrome
3) Program to sort characters of strings in alphabetical order
4) Program to remove vowels from a String
5) Program to Multiply Numbers Present in a String
6) Program to remove given number from a string
7) Program to count Vowels, Consonants, Digits and Whitespaces
8) Program to Add numbers present in a String
9) Find Occurrence Of Each Word In a Sentence
10) Print All Unique Words Of A String
11) Program To Print Unique Word Of A String Using Set