Форум программистов, компьютерный форум CyberForum.ru

Шифрование текста путем замены символов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сколько раз встречается неразрывный набор символов в строке http://www.cyberforum.ru/cpp-beginners/thread1171108.html
Всем привет ! У меня есть программа, которая определяет, есть ли неразрывный набор символов в строке или нет. Подскажите, пожалуйста, что добавить в данный код, чтобы программа считала, сколько раз данный набор символов встречается в строке. Вот мой код: bool AllCharsInStr(const char *string1, char *string2) { int len = strlen(string2); // находим длину строки for (int i = 0; string1...
C++ Написать с помощью дочернего класса программу, получающую указанную последовательность Даны натуральное число n, целочисленная квадратная матрица порядка n, получить b1, ...,bn, где bi это наименьшее из значений элементов, находящихся в начале i-й сроки матрицы до элемента, принадлежащей главной диагонали, включительно. Написать с помощью дочернего класса. Кто может выслать код написанный простым языком с коментами? У меня не получается, что бы выводил наименьшие число ниже... http://www.cyberforum.ru/cpp-beginners/thread1171106.html
Заменить последовательности пробелов в заданной строке одним пробелом C++
Добрый вечер! Подскажите пожалуйста, что не так? Задача программы: Заменить последовательности пробелов в заданной строке одним пробелом. #include<iostream>; #include<fstream>; #include<iomanip>; using namespace std; const int N=100;
Почему для поиска по массиву берется значение его первого элемента, а не ноль? C++
Свем доброго времени суток и всех с праздником! #include "stdafx.h" #include <iostream> #include <cmath> using namespace std; int main() { setlocale ( LC_ALL,"Rus" ); const int n = 10;
C++ Перевод числа из p-ичной системы http://www.cyberforum.ru/cpp-beginners/thread1171067.html
Вот ещё одно задание. Дана символьная строка, представляющая собой запись натурального числа в p-ичной системе счисления (2 ≤ р ≤ 9). Составить программу для перевода этого числа в десятичную систему счисления. #include <iostream> #include <string> using namespace std; //<type> <name> (,,...) //{<body>}
C++ Как правильно объявить массив строк c++ Подскажите пожалуйста, как реализовать: нужно корректно обьявить массив символов(неполучается) (точнее массив строк), который прога будет выводить на cout (это строки с текстом равной длины Len). Можно было бы через printf или cout, но хотелось бы обьявить(или правильно - декларировать?)(обьявить и присвоить значения) в одном месте, а во всех местах где нужно вывести на экран, вводить... подробнее

Показать сообщение отдельно
energenius
Сообщений: n/a
06.05.2014, 16:02     Шифрование текста путем замены символов
Здравствуйте, уважаемые участники форума! Вот озадачился вопросом о создании программы шифровании текста путем замены символов. Задача, которую я себе поставил, очень сходна с вопросом пользователя vveronikka, с некоторой модификацией задачи, связанной с тем, что предполагается загрузка исходного текста из файла (стандартно - расширение doc). Также хотелось бы реализовать возможность замены символов исходного текста на символы алфавитов иностранных языков (не русский, и не латиница), к примеру, греческие буквы. То есть, к примеру,'а' (русская) заменяем на "Ω" (омега - греческий), 'б' (русская) на на 'g' (латиница), 'в' (русская) на 'k' (русская). И т.д., чтобы перечень заменяемых и заменяющих символов я мог задавать сам. Необходимо возможность как шифровки, так и дешифровки текста. Задача шифровки сводится к следующему: я набиваю текст в Word, сохраняю файл на диске, запускается программа, запрашивается путь к исходному файлу, создается новый файл для зашифрованного текста по запрашиваемому пути, имя файла делается по имени исходного файла с добавлением дефиса и слова "зашифровано", шифруется текст, записывается в новый файл, в нем сохраняются изменения, он закрывается. Процедура дешифровки обратная: имеется исходный файл с 'крякозяблами', запускается программа, запрашивается путь к исходному файлу, создается новый файл для расшифрованного текста по указанному пути, которому присваивается имя исходника с добавлением дефиса и слова 'расшифровано', текст расшифровывается, записывается в новый файл, в нем сохраняются изменения, файл закрывается. При запуске программы должно выйти интерактивное меню с вопросом, какую операцию пользователь желает произвести: шифрование или дешифрование (варианты ответа: 'шифрование' или 'ш' для шифрования, 'дешифрование' или 'д' для дешифрования). Далее запускается вышеописанная одна из двух операций. Не могли бы вы привести исходный код программы на с или с++ на примере замены трех вышеуказанных букв, по возможности снабдив комментарием?
Попутные вопросы:
1. Каким образом реализуется работа с буквами иностранных алфавитов не латиницы (к примеру, греческий, иврит, арабский)? Какая кодировка здесь задействуется, и нужно ли вообще прибегать к ascii или иному числовому коду изменяемого и заменяющего символа, или можно обойтись чисто символьными операциями?
2. Какой язык программирования вообще наиболее удобен для реализации поставленной задачи? Стоит ли заострять внимание на других языках, кроме Си и его модификаций (Perl, Снобол, Visual Basic)?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru