Advertisement
WarPro

cstuff

Nov 24th, 2014
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3. typedef struct m{
  4. char msg[20];
  5. }mg;
  6. void main()
  7. {
  8. int n,i,j=0,l,k=0,d;
  9. mg m[20];
  10. char a[50],b[50];
  11. printf("\n enter number of strings");
  12. scanf("%d",&n);
  13. for(i=0;i<n;i++)
  14. {
  15. printf("\n enter string");
  16. scanf("%s",&m[i].msg);
  17. a[j++]='d';
  18. a[j++]='l';
  19. a[j++]='e';
  20. a[j++]='s';
  21. a[j++]='t';
  22. a[j++]='x';
  23. l=strlen(m[i].msg);
  24. for(k=0;k<l;k++)
  25. {
  26. d=k;
  27. if(m[i].msg[d++]=='d'&&m[i].msg[d++]=='l'&&m[i].msg[d]=='e')
  28. {
  29. a[j++]='d';
  30. a[j++]='l';
  31. a[j++]='e';
  32. }
  33. a[j++]=m[i].msg[k];
  34. }
  35. a[j++]='d';
  36. a[j++]='l';
  37. a[j++]='e';
  38. a[j++]='e';
  39. a[j++]='t';
  40. a[j++]='x';
  41. a[j]='\0';
  42. }
  43. printf("\n stuffed msg:%s",a);
  44. printf("\n destuffing:");
  45. l=strlen(a);
  46. i=0;
  47. j=0;
  48. while(i<l-6)
  49. {
  50. if(a[i]=='d'&&a[i+1]=='l'&&a[i+2]=='e')
  51. {
  52. if(a[i+3]=='d'&&a[i+4]=='l'&&a[i+5]=='e')
  53. {
  54. b[j]=a[i+3];
  55. b[j+1]=a[i+4];
  56. b[j+2]=a[i+5];
  57. i=i+6;
  58. j=j+3;
  59. }
  60. else if(a[i+3]=='e'&&a[i+4]=='t'&&a[i+5]=='x')
  61. {
  62. i=i+6;
  63. }
  64. else if(a[i+3]=='s'&&a[i+4]=='t'&&a[i+5]=='x')
  65. {
  66. i=i+6;
  67. }
  68. }
  69. else
  70. {
  71. b[j++]=a[i++];
  72. }
  73. }
  74. b[j]='\0';
  75. printf("\n%s",b);
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement