Prog#155: replace the pattern

/*
replace the pattern
Program#155
*/
#include<stdio.h>
main()
{
char a[50],b[50],d[100],c[50];
int i,j,l,m,k;
for(i=0;(a[i]=getchar())!='$';i++);
a[i]='\0';
for(i=0;(b[i]=getchar())!='$';i++);
b[i]='\0';
for(i=0;(c[i]=getchar())!='$';i++);
c[i]='\0';
l=0;
for(i=0;a[i];i++);
{
k=i;
for(j=0;(b[j]==a[k]&&b[j]!='\0'); j++);
k++;
if(b[j]=='\0')
{
i=k;
for(m=0; c[m];m++)
{
d[l]=c[m];
l++;
}
}
else
{
d[l]=a[i];
l++;
}
}
d[l]='\0';
printf("%s",d);
}