C Programming: Extract a substring from a given string
C String: Exercise-13 with Solution
Write a program in C to extract a substring from a given string.
Sample Solution:
C Code:
#include <stdio.h>
int main() {
char str[100], sstr[100]; // Declare two character arrays to store the main string and substring
int pos, l, c = 0; // Declare variables for position, length, and a counter
printf("\n\nExtract a substring from a given string:\n"); // Display information about the task
printf("--------------------------------------------\n");
printf("Input the string : ");
fgets(str, sizeof str, stdin); // Read a string from the standard input (keyboard)
printf("Input the position to start extraction :");
scanf("%d", &pos); // Read the starting position for substring extraction
printf("Input the length of substring :");
scanf("%d", &l); // Read the length of the substring
// Extracting the substring
while (c < l) {
sstr[c] = str[pos + c - 1]; // Copy characters from the specified position into the substring
c++;
}
sstr[c] = '\0'; // Add null terminator to mark the end of the substring
printf("The substring retrieved from the string is : \" %s\" \n\n", sstr); // Display the extracted substring
return 0; // Return 0 to indicate successful execution of the program
}
Sample Output:
Extract a substring from a given string: -------------------------------------------- Input the string : This is test string Input the position to start extraction :9 Input the length of substring :4 The substring retrieve from the string is : " test "
Flowchart :
C Programming Code Editor:
Improve this sample solution and post your code through Disqus.
Previous: Write a program in C to read a string through keyboard and sort it using bubble sort.
Next: Write a C program to check whether a given substring is present in the given string.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://w3resource.com/c-programming-exercises/string/c-string-exercise-13.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics