C Program to Extract String from a String

C Program to Extract String from a String .Compiled in Dev C++

#include<stdio.h>
#include<string.h>
#include<conio.h>
int subString(char [],char [],int ,int );
main()
{
      char text[50],target[50];
      int start,end,isError;
      
      printf("\nProgram to Extract String from a String \n");
      printf("\n----------------------------------------------\n\n\n");
      printf("Enter Text : ");                                                   
      gets(text);
      
     
      
      printf("\nStart Position : ");
      scanf("%d",&start);
      
      printf("\n\nINFO : Enter -1 if you don't want end position \n\n");
      
      printf("\nEnd Position : ");
      scanf("%d",&end);
      
      isError=subString(text,target,start,end);
      
      if(isError==0)
      printf("\nERROR !!! End position can not be less than Start position ");
      else
      printf("\nExtracted String is : %s",target);
      
      getch();
      
}

int subString(char source[],char target[],int start,int end)
{
     char *p;
     int i,k=0;
     
     if((end<start)&&(end!=-1))
     return 0;
     
     if(end==-1)
     end=strlen(source);
     
                
     for(i=start;i<=end;i++)
     {
                    p=&source[i];
                    target[k]=*p;
                    k++;         
     }
     
     target[k]='\0';
     
}

Output

substring

Leave a comment