#include <stdio.h>
#include <string.h>
int main() {
char inp[50], out[100];
int i, pos = 0, f_len, n_frames, d_len, c_len;
printf("Enter data: ");
scanf("%s", inp);
printf("Enter frame size: ");
scanf("%d", &f_len);
d_len = strlen(inp);
n_frames = (d_len + f_len - 1) / f_len;
for (i = 0; i < n_frames; i++) {
c_len = (d_len - pos < f_len) ? (d_len - pos) : f_len;
out[i * (f_len + 1)] = (char)(c_len + '0');
strncpy(&out[i * (f_len + 1) + 1], &inp[pos], c_len);
pos += c_len;
}
out[n_frames * (f_len + 1)] = '\0';
printf("Stuffed data is: %s\n", out);
return 0;
}
Enter data: Welcome
Enter frame size: 4
Stuffed data is: 4Wel3come
This program demonstrates the Character Count Framing Method used in data communication. The key steps are:
out
).This approach ensures reliable framing in data communication systems.