Guest User

Untitled

a guest
May 21st, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.67 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5. char* decode(const char text[]);
  6. char* encode(const char text[]);
  7. void detect(const char text[]);
  8.  
  9. int main(int argc,char *argv[])
  10. {
  11.     detect("argv[1]");
  12.     cout<<endl;
  13.     return 0;
  14. }
  15.  
  16. void detect(const char text[])
  17. {
  18.     int i=strlen(text);
  19.     int j=0;    
  20.     char text2[i];
  21.     char *pText2=&text2[0];
  22.     for(j=0;j<i;j++)
  23.     {
  24.         if(!(isspace(text[j])))
  25.         {
  26.            *pText2=text[j];
  27.            pText2++;
  28.         }
  29.     }
  30.     *pText2='\0';  
  31.  
  32.    
  33.     if((i%8)==0)
  34.     {        
  35.         for(j=0;j<i;j++)
  36.         {
  37.             if((text[j]!='0')&&(text[j]!='1'))
  38.             {
  39.                 encode(text);
  40.                 return;
  41.             }
  42.         }
  43.         decode(text2);
  44.         return;
  45.     }
  46.     encode(text);
  47. }
  48.  
  49. char* encode(const char text[])
  50. {
  51.     int textLen=strlen(text);
  52.     char binaryText[1000];
  53.     char *bPtr=NULL;
  54.  
  55.     for(int x=0;x<textLen;x++)
  56.     {
  57.         char *binaryPart=new char[8];
  58.         bPtr=&binaryPart[0];
  59.         int ascii=text[x];
  60.         while(ascii != 1)
  61.         {
  62.             if(ascii % 2 == 0)
  63.             {
  64.                 *bPtr = '0';
  65.             }
  66.             else if(ascii % 2 == 1)
  67.             {
  68.                 *bPtr = '1';
  69.             }
  70.             ascii /= 2;
  71.             bPtr++;
  72.         }
  73.  
  74.         if(ascii == 1)
  75.         {
  76.             *bPtr= '1';
  77.             bPtr++;
  78.         }
  79.  
  80.         while(8>bPtr-&binaryPart[0])
  81.         {
  82.             *bPtr='0';
  83.             bPtr++;
  84.         }
  85.  
  86.         for(int i=0;i<8;i++)
  87.         {
  88.             binaryText[(x*9)+i]=binaryPart[7-i];
  89.             binaryText[(x*9)+i+1]=' ';
  90.             binaryText[(x*9)+i+2]='\0';
  91.         }
  92.         delete[] binaryPart;
  93.     }
  94.     cout<< binaryText;
  95. }
  96. char* decode(const char text[])
  97. {
  98.  
  99. }
Add Comment
Please, Sign In to add comment