Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<string.h>
- typedef struct m{
- char msg[20];
- }mg;
- void main()
- {
- int n,i,j=0,l,k=0,d;
- mg m[20];
- char a[50],b[50];
- printf("\n enter number of strings");
- scanf("%d",&n);
- for(i=0;i<n;i++)
- {
- printf("\n enter string");
- scanf("%s",&m[i].msg);
- a[j++]='d';
- a[j++]='l';
- a[j++]='e';
- a[j++]='s';
- a[j++]='t';
- a[j++]='x';
- l=strlen(m[i].msg);
- for(k=0;k<l;k++)
- {
- d=k;
- if(m[i].msg[d++]=='d'&&m[i].msg[d++]=='l'&&m[i].msg[d]=='e')
- {
- a[j++]='d';
- a[j++]='l';
- a[j++]='e';
- }
- a[j++]=m[i].msg[k];
- }
- a[j++]='d';
- a[j++]='l';
- a[j++]='e';
- a[j++]='e';
- a[j++]='t';
- a[j++]='x';
- a[j]='\0';
- }
- printf("\n stuffed msg:%s",a);
- printf("\n destuffing:");
- l=strlen(a);
- i=0;
- j=0;
- while(i<l-6)
- {
- if(a[i]=='d'&&a[i+1]=='l'&&a[i+2]=='e')
- {
- if(a[i+3]=='d'&&a[i+4]=='l'&&a[i+5]=='e')
- {
- b[j]=a[i+3];
- b[j+1]=a[i+4];
- b[j+2]=a[i+5];
- i=i+6;
- j=j+3;
- }
- else if(a[i+3]=='e'&&a[i+4]=='t'&&a[i+5]=='x')
- {
- i=i+6;
- }
- else if(a[i+3]=='s'&&a[i+4]=='t'&&a[i+5]=='x')
- {
- i=i+6;
- }
- }
- else
- {
- b[j++]=a[i++];
- }
- }
- b[j]='\0';
- printf("\n%s",b);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement