We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 1
#include<stdio.
h>
char str[50], pat[20], rep[20], res[50];
int c = 0, m = 0, i = 0, j = 0, k, flag = 0; void stringmatch() { while (str[c] != '\0') { if (str[m] == pat[i]) { i++; m++; if (pat[i] == '\0') { flag = 1; for (k = 0; rep[k] != '\0'; k++, j++) { res[j] = rep[k]; } i = 0; c = m; } } else { res[j] = str[c]; j++; c++; m = c; i = 0; } } res[j] = '\0'; } void main() { printf("Enter the main string:"); gets(str); printf("\nEnter the pat string:"); gets(pat); printf("\nEnter the replace string:"); gets(rep); printf("\nThe string before pattern match is:\n %s", str); stringmatch(); if (flag == 1) printf("\nThe string after pattern match and replace is: \n %s ", res); else printf("\nPattern string is not found"); }