С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Разбираемся с функциями и пишем Encode & Decode - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сохранение обьектов в файл и открытые их из файла http://www.cyberforum.ru/cpp-beginners/thread1040399.html
Всем привет. Надо сохранить и открыть обьекты в файлы. Дело в том, что эти обьекты довольно сложные, первый из них имеет поля - контейнеры(а в контейнерах содержатся обьекты других классов). А в...
C++ Задача на обработку В каждой компоненте файла АБИТУРИЕНТ содержится: − фамилия абитуриента; − номер экзаменационного листа; − оценки ("З", "4" или "5") по каждому из предметов: −− математика; −− русский язык; −−... http://www.cyberforum.ru/cpp-beginners/thread1040388.html
Почему меняется размер строки? C++
Перегруженный оператор который должен возвращать пересечение двух строк. Но когда пытаюсь создать строку по счетчику, размер будто сам меняется... my_string my_string::operator*(my_string str) {...
Проверка ввода посредством исключений C++
Надо обязательно использовать механизм исключений для проверки ввода строки. class wrongStringException{ }; wrongStringException wrongSringExceptionObj; bool wrong_input(){ ....};...
C++ Алгоритм поиска строки в тексте http://www.cyberforum.ru/cpp-beginners/thread1040371.html
Здравствуйте!!! Подскажите пожалуйста алгоритм поиска строки P в тексте S за O(\mid P\mid). Хотя бы на словах. Заранее спасибо!!!
C++ Создать указатель на структуру Список товаров, имеющихся на складе, включает в себя наименование товара, количество единиц товара, цену единицы и дату поступления товара на склад. Реализовать функцию Sort для сортировки списка... подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1642 / 1014 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
13.12.2013, 21:14
Исходя из предположения, что текст капсом и ключ всегда верен:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
string encode(const string& plaintext, const string& eKey)
{
    string cyphertext = plaintext;
    for(size_t i = 0; i != plaintext.size(); ++i)
        cyphertext[i] = eKey[plaintext[i] - 'A'];
    return cyphertext;
}
 
string getDecodeKey(const string& eKey)
{
    string dKey = eKey;
    for(size_t i = 0; i != eKey.size(); ++i)
        dKey[eKey[i] - 'A'] = 'A' + i;
    return dKey;
}
 
string decode(const string& cyphertext, const string& eKey)
{
    return encode(cyphertext, getDecodeKey(eKey));
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.