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
Post a Comment