Advertisement
RicoHeartless

BINARY CODER\DECODER

Mar 27th, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.82 KB | None | 0 0
  1. /*
  2. /---------------------------------------------------\
  3. /                   ШИФРАТОР\ДЕШИФРАТОР               \
  4. /               З ТЕКСТУ В ДВІЙКОВИЙ КОД            \
  5. /                   АВТОР ГРОМОВИЙ Д.             \
  6. /---------------------------------------------------\
  7. */
  8.  
  9.  
  10. #include <iostream>
  11. #include <bitset>
  12. #include <Windows.h>
  13.  
  14. using namespace std;
  15.  
  16.  
  17. void coder()
  18. {
  19.     char in[100]{};
  20.     cout << "Введіть слово: ";
  21.     cin.ignore();
  22.     cin.getline(in, 100);
  23.     int length = strlen(in);
  24.     cout << endl << "Двійковий код слова: " << in << " буде: ";
  25.     for (int i = 0; i < length; i++){
  26.         in[i];
  27.         bitset<8> x(in[i]);
  28.         cout << x << " ";
  29.     }
  30.     cout << endl;
  31. }
  32. void decoder()
  33. {
  34.     char b[100]{}, out[100]{};
  35.     cout << "Введіть двійковий код: ";
  36.     cin >> b;
  37.     cout << "Ваше слово: ";
  38.     for (int i = 1, j = 0; j <= 8, i <= strlen(b); i++, j++)
  39.     {
  40.         out[j] = b[i - 1];
  41.         if (i % 8 == 0){
  42.             bitset<8> x(out); cout << char(x.to_ulong()); j = j - 8;
  43.         }
  44.     }
  45.     cout << endl;
  46. }
  47. void main()
  48. {
  49.     int userVote; char voteExit[1]; char entry[] = "ШИФРАТОР ДВІЙКОВОГО КОДУ";
  50.     SetConsoleCP(1251);
  51.     SetConsoleOutputCP(1251);
  52. start:
  53.     cout << "\t\t\t\t\t";
  54.     for (int i = 0; i <= strlen(entry); i++){
  55.         cout << entry[i];
  56.         Sleep(160);
  57.     }
  58.     cout << endl << "1 - Шифратор слів в двійковий код"<<endl<<"2 - Дешифратор двійкового коду в слова"<< endl <<"3 - Вихід"<<endl;
  59.     cout << "Виберіть опцію: "; cin >> userVote;
  60.     switch (userVote){
  61.     case 1: system("cls"); coder(); break;
  62.     case 2: system("cls"); decoder(); break;
  63.     case 3: exit(0); break;
  64.     }
  65.     cout << "Повернутись в меню? (y\\n): ";
  66.     cin >> voteExit;
  67.     if (voteExit[0] == 'y'){
  68.         system("cls"); goto start;
  69.     }
  70.     else exit(0);
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement