Posts

Showing posts from July, 2026

Some code cn

 //Bit stuffing #include<stdio.h> #include<string.h> void main() { int a[20],b[30],i,j,k,count,n; printf("Enter frame length:"); scanf("%d",&n); printf("Enter input frame (0's & 1's only):"); for(i=0;i<n;i++) scanf("%d",&a[i]); i=0;  count=1; j=0; while(i<n) { if(a[i]==1) { b[j]=a[i]; for(k=i+1;a[k]==1 && k<n && count<5;k++) { j++; b[j]=a[k]; count++; if(count==5) { j++; b[j]=0; } i=k; } } else { b[j]=a[i]; } i++; j++; } printf("After stuffing the frame is:"); for(i=0;i<j;i++) printf("%d",b[i]); } Output: Enter frame length:5 Enter input frame (0's & 1's only): 1 1 1 1 1 After stuffing the frame is: 111110 //Byte stuffing #include<stdio.h> #include<string.h> #include<conio.h> void main() { int j,l,m,c,k; char a[50],b[50]; printf("Enter the string:"); scanf("%s",a); strcpy(b,"DLESTX"); m=strlen(a); for(j=0;...

Char count

 #include<stdio.h> #include<string.h> char input[10][20]; int get_input(); void make_frames(int); int count_chars(int s); void main() { int no_of_words=get_input(); make_frames(no_of_words); } int get_input() { int answer; int i=0; do{ printf("\nEnter the Word:"); scanf("%s",input[i]); fflush(stdin); printf("\nDo you want to continue: (yes: 1 or no: 0)?:"); scanf("%d",&answer); i++; } while(answer!=0); return i; } void make_frames(int num_words){ int i=0; printf("\nThe Transmitted Data is:\n\t"); for(;i<num_words;i++) printf("%d%s",(count_chars(i)+1),input[i]); printf("\n\n"); } int count_chars(int index) { int i=0; while(input[index][i]!='\0') i++; return i; } Output: Enter the Word:cat Do you want to continue: (y: 1/n: 0)?:1 Enter the Word:dog Do you want to continue: (y: 1/n: 0)?:1 Enter the Word:apple Do you want to continue: (y: 1/n: 0)?:0 The Transmitted Data is: 4cat4dog6apple