Pages - Menu

Tuesday, 22 July 2014

Implementation of bit destuffing in C.

Here is the code..

#include<stdio.h>
int main()
{
   int a[20],i,j,k;
 printf("\nEnter 10 digit no. for destuffing--");
   for(i=1;i<=10;i++)
   {
     scanf("\n%d",&a[i]);
   }
   k=10;
   for(i=1;i<=k;)
   {
      if((a[i]==1) && (a[i+1]==1) && (a[i+2]==1)  && (a[i+3]==1) && (a[i+4]==1) && (a[i+5]==0))
      {
i=i+5;

for(j=i;j<=k;j++)
{
  a[j]=a[j+1];
}
     k=k-1;

      }
      else
      {
i=i+1;
      }
   }
   printf("\nStuffed no. is ");
   for(i=1;i<=k;i++)
   {
     printf("%d",a[i]);
   }
                           return 1;
}


For Turbo C users..
#include<stdio.h>
#include<conio.h>
void main()
{
   int a[20],i,j,k;
   clrscr();
   printf("\nEnter 10 digit no. for destuffing--");
   for(i=1;i<=10;i++)
   {
     scanf("\n%d",&a[i]);
   }
   k=10;
   for(i=1;i<=k;)
   {
      if((a[i]==1) && (a[i+1]==1) && (a[i+2]==1)  && (a[i+3]==1) && (a[i+4]==1) && (a[i+5]==0))
      {
i=i+5;

for(j=i;j<=k;j++)
{
  a[j]=a[j+1];
}
     k=k-1;

      }
      else
      {
i=i+1;
      }
   }
   printf("\nStuffed no. is ");
   for(i=1;i<=k;i++)
   {
     printf("%d",a[i]);
   }
getch();
}

No comments:

Post a Comment