Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <algorithm>
- #include<iostream>
- #include<Windows.h>
- #include<string>
- using namespace std;
- int main()
- {
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- int i = 0, k;
- char ABC[] = { 'а','б','в','г','д','е','ё','ж','з','и',
- 'й','к','л','м','н','о','п','р','с',
- 'т','у','ф','х','ц','ч','ш','щ','ъ',
- 'ы','ь','э','ю','я' };
- char msg[1000];
- cout « "Дешифратор сдвига: " « endl;
- cin.getline(msg, 1000);
- cout « endl;
- char* begin = ABC;
- char* end = ABC + sizeof(ABC);
- for (k = 1; k <= 32; k++)
- {
- cout « "Значение сдвига\n" « k « "\n";
- for (; msg[i]; ++i)
- {
- char* ch = find(begin, end, msg[i]);
- if (ch != end) msg[i] = *(begin + (ch - begin + k) % sizeof(ABC));
- }
- cout « msg « endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement