Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2011, 18:44   #1
ZyaT-OK
 
Регистрация: 15.01.2011
Сообщений: 9
Сообщение Шифрование

Доброго времени суток.
Необходимо составить программу, реализующую шифрование и дешифрование с помощью своего метода.

Метод я придумал, допустим:
'А' меняем на '!'
'B' на '~'
и так далее...

Помогите составить алгоритм такого шифрования и дешифрования.
Заранее огромное спасибо!
ZyaT-OK вне форума Ответить с цитированием
Старый 17.06.2011, 22:38   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
...
switch(c){
 case 'A' c='!'; break;
 case 'B' c='~'; break;
 ...
}
...
Если не ошибаюсь в синтаксисе конечно.
Т.Е. Смысл - сделать самое простое и громоздкое что возможно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.06.2011, 22:43   #3
ZyaT-OK
 
Регистрация: 15.01.2011
Сообщений: 9
По умолчанию

Мне необходимо это сделать не посимвольно, а в строке.
Т.е. дана строка, например, "ава", в ней необходимо 'а' заменить на '!', 'в' на '~', т.е. получить !~!
ZyaT-OK вне форума Ответить с цитированием
Старый 17.06.2011, 23:42   #4
fenryr
Пользователь
 
Регистрация: 20.05.2010
Сообщений: 28
По умолчанию

Код:
    char* Crypt ( char* src ,  char* s1,  char* s2)
  {
        for (char* p = src ; *p != 0 ; p++)
         {
              char * ptr = strchr(s1, *p);
              if (ptr) *p = *(s2 + (ptr - &s1[0]) );
        }
      return src;
  }



void __fastcall TForm1::Button1Click(TObject *Sender)
{
     char temp[64];
     strcpy (temp, "ABCABCABCEF");
     //передаешь строку, строку символов и строку соответствующих символов
     ShowMessage (Crypt(temp, "ABC", "!->"));
}
fenryr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шифрование Gregor Помощь студентам 2 04.12.2010 15:15
Шифрование cheef Общие вопросы Delphi 2 26.06.2010 10:35
Шифрование risc Общие вопросы Delphi 1 25.02.2010 21:48