Practical 10 by Paxton

 #include <stdio.h>

#include <string.h>

void printsubstring(char arr[],int start,int end)

{

    int i;

    for(i=start;i<=end;i++)

    {

        printf("%c ",arr[i]);

    }

    printf("\n");

}

void substringmatch(char arr[],char a,char b)

{

    int i,j;

    int count1=0,count2=0;

    for(i=0;i<strlen(arr)-2;i++)            

    {

        if(arr[i]==a)

        {

            for(j=strlen(arr)-1;j>i;j--)

            {

                if(arr[j]==b)

                {

                    count1++;

                    printsubstring(arr,i,j);

                }

            }

        }

    }

    for(i=0;i<strlen(arr)-2;i++)           

    {

        if(arr[i]==b)

        {

            for(j=strlen(arr)-1;j>i;j--)

            {

                if(arr[j]==a)

                {

                    count2++;

                    printsubstring(arr,i,j);

                }

            }

        }

    }

    printf("number of substring found %d\n",count1+count2);

}

int main()

{

    char arr[50];

    int i,q;

    printf("enter the string = ");

    scanf("%s",arr);

    getchar();

    printf("enter the number of queries = ");

    scanf("%d",&q);

    getchar();

    for(i=0;i<q;i++)

    {

        char x,y;

        printf("enter the character one by one = ");

        scanf("%c",&x);

        getchar();

        scanf("%c",&y);

        getchar();

        substringmatch(arr,x,y);

    }


    return 0;

}

Comments

Popular posts from this blog

DAA P4 bfs, dfs

DAA P8 graph coloring

Practical 8 by Karan