Friday, July 22, 2011

program code for character stuffing and destuffing in java

import java.io.*;
import java.util.*;
import  java.lang.*;
class Charstuff
{   
    public static void main(String args[])
    {
        Scanner k =new Scanner (System.in);
        System.out.println("enter the string\t");
        String s=k.nextLine();
         String str1;
         String str2="";
        int i,m,j;
        m=s.length();  
        System.out.println("original data     "+s);
       str1="dlestx";
       for(i=0;i<=m-1;i++)
       {
         if((s.charAt(i)=='d')&&(s.charAt(i+1)=='l')&&(s.charAt(i+2)=='e'))
        {
        str1=str1+"dle";
        }
        str1=str1+s.substring(i,i+1);
    }
    str1=str1+"dleetx";
    int p=str1.length();
    System.out.println("transmitted data      "+str1);
    for(i=6;i<p-6;i++)
    {
        if((str1.charAt(i)=='d')&&(str1.charAt(i+1)=='l')&&(str1.charAt(i+2)=='e')&&(str1.charAt(i+3)=='d')&&(str1.charAt(i+4)=='l')&&(str1.charAt(i+5)=='e'))
        {
            i=i+3;
        }
        str2=str2+str1.substring(i,i+1);
    }
    System.out.println("received data is         "+str2);
    }
}       

character stuffing program code in c++

#include<iostream>
#include<cstdio>
using namespace std;
void charc();
int main()
{int choice;
while(1)
{printf("\n\n\n1.character stuffing");

printf("\n\n2.exit");
printf("\n\n\nenter choice");
scanf("%d",&choice);
printf("%d",choice);
if(choice>2)
printf("\n\n invalid option....please renter");
switch(choice)
{case 1:
      charc();
break;
case 2:
_exit(0);
}}
system("pause");
return 0;}

void charc()
{

char c[50],d[50],t[50];
int i,m,j;
printf("enter the number of characters\n");
scanf("%d",&m);
printf("\n enter the characters\n");
for(i=0;i<m+1;i++)
{scanf("%c",&c[i]);
}printf("\n original data\n");

for(i=0;i<m+1;i++)
printf("%c",c[i]);
d[0]='d';
d[1]='l';
d[2]='e';
d[3]='s';
d[4]='t';
d[5]='x';
for(i=0,j=6;i<m+1;i++,j++)

{if((c[i]=='d'&&c[i+1]=='l'&& c[i+2]=='e'))
{d[j]='d';
j++;
d[j]='l';
j++;

d[j]='e';
j++;
m=m+3;
}d[j]=c[i];
}m=m+6;

m++;
d[m]='d';
m++;
d[m]='l';
m++;
d[m]='e';
m++;
d[m]='e';
m++;
d[m]='t';
m++;
d[m]='x';
m++;
printf("\n\n transmitted data: \n");
for(i=0;i<m;i++)
{printf("%c",d[i]);

}for(i=6,j=0;i<m-6;i++,j++)
{if(d[i]=='d'&&d[i+1]=='l'&&d[i+2]=='e'&&d[i+3]=='d'&&d[i+4]=='l'&&d[i+5]=='e')
i=i+3;
t[j]=d[i];
}printf("\n\nreceived data:");

for(i=0;i<j;i++)
{printf("%c",t[i]);
}
}