Computer Networks
Computer Networks
: 18CSR028
Aim :
Coding :
BIT STUFFING
#include<stdio.h>
#include<string.h>
int main()
int a[20],b[30],i,j,k,count,n;
scanf("%d",&n);
scanf("%d",&a[i]);
i=0;
count=1;
j=0;
while(i<n)
if(a[i]==1)
b[j]=a[i];
j++;
b[j]=a[k];
count++;
if(count==5)
j++;
b[j]=0;
i=k;
else
b[j]=a[i];
i++;
j++;
printf("%d",b[i]);
return 0;
BYTE STUFFING
#include<stdio.h>
void main(){
char frame[50][50],str[50][50];
char flag[10];
strcpy(flag,"flag");
char esc[10];
strcpy(esc,"esc");
int i,j,k=0,n;
strcpy(frame[k++],"flag");
scanf("%d",&n);
for(i=0;i<=n;i++)
gets(str[i]);
for(i=0;i<=n;i++)
puts(str[i]);
printf("\n");
for(i=1;i<=n;i++)
strcpy(frame[k++],str[i]);
else
strcpy(frame[k++],"esc");
strcpy(frame[k++],str[i]);
strcpy(frame[k++],"flag");
//frame[k++]='\0';
printf("------------------------------\n");
printf("------------------------------\n");
for(i=0;i<k;i++)
printf("%s\t",frame[i]);
Sample I/O:
Screenshot
BIT STUFFING
BYTE STUFFING
Result:
The implementation of bit and byte stuffing has been successfully compiled
and executed