w3resource

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.

C Programming: 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 :

Flowchart: Extract a substring from a given string

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.



Follow us on Facebook and Twitter for latest update.