Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- /---------------------------------------------------\
- / ШИФРАТОР\ДЕШИФРАТОР \
- / З ТЕКСТУ В ДВІЙКОВИЙ КОД \
- / АВТОР ГРОМОВИЙ Д. \
- /---------------------------------------------------\
- */
- #include <iostream>
- #include <bitset>
- #include <Windows.h>
- using namespace std;
- void coder()
- {
- char in[100]{};
- cout << "Введіть слово: ";
- cin.ignore();
- cin.getline(in, 100);
- int length = strlen(in);
- cout << endl << "Двійковий код слова: " << in << " буде: ";
- for (int i = 0; i < length; i++){
- in[i];
- bitset<8> x(in[i]);
- cout << x << " ";
- }
- cout << endl;
- }
- void decoder()
- {
- char b[100]{}, out[100]{};
- cout << "Введіть двійковий код: ";
- cin >> b;
- cout << "Ваше слово: ";
- for (int i = 1, j = 0; j <= 8, i <= strlen(b); i++, j++)
- {
- out[j] = b[i - 1];
- if (i % 8 == 0){
- bitset<8> x(out); cout << char(x.to_ulong()); j = j - 8;
- }
- }
- cout << endl;
- }
- void main()
- {
- int userVote; char voteExit[1]; char entry[] = "ШИФРАТОР ДВІЙКОВОГО КОДУ";
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- start:
- cout << "\t\t\t\t\t";
- for (int i = 0; i <= strlen(entry); i++){
- cout << entry[i];
- Sleep(160);
- }
- cout << endl << "1 - Шифратор слів в двійковий код"<<endl<<"2 - Дешифратор двійкового коду в слова"<< endl <<"3 - Вихід"<<endl;
- cout << "Виберіть опцію: "; cin >> userVote;
- switch (userVote){
- case 1: system("cls"); coder(); break;
- case 2: system("cls"); decoder(); break;
- case 3: exit(0); break;
- }
- cout << "Повернутись в меню? (y\\n): ";
- cin >> voteExit;
- if (voteExit[0] == 'y'){
- system("cls"); goto start;
- }
- else exit(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement