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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
digitallivecam
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 77
#1

Ошибки и непонятные моменты кода - C++

04.03.2014, 20:26. Просмотров 145. Ответов 0
Метки нет (Все метки)

Здравствуйте.Нужен был шифр Виженера на с++, нашел в интернете но возникли вопросы,не все могу понять.
И как я понимаю,компилятор ругается на " template<class fun=""> " ,не могу сообразить ,как исправить ,сообщение такое "error : expected type-specifier before string constant. Поясните пожалуйста все по-подробнее в коде,что делают циклы.И конечно же если есть ошибки,помогите с исправлением.







C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <fstream>
#include <string>
#include <algorithm>
#include <iostream>
using namespace std;
template<class fun="">
void f(string iname, string oname, string &alf, string &key, Fun fun) {
    ifstream ifst(iname);
    ofstream ofst(oname);
    int keylen = key.length();
    for (int i = 0;; ++i) {
        i %= keylen;
        char c = ifst.get();
        if (ifst.eof()) break;
        if (alf.end() == find(alf.begin(), alf.end(), c))
            ofst << c;
        else
            ofst << fun(key, alf, c, i);
    }
    ofst.close();
    ifst.close();
}
int main(){
    string
        alf = "abcdefghijklmnopqrstuvwxyz",
        key = "key";
    // шифрование
    f("in.txt", "code.txt", alf, key, [](string key, string alf, char c, int i) {
        return alf[(c - 2 * alf[0] + key[i]) % alf.length()];
    });
    // расшифрование
    f("code.txt", "decode.txt", alf, key, [](string key, string alf, char c, int i) {
        return alf[(c + alf.length() - key[i]) % alf.length()];
    });
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2014, 20:26     Ошибки и непонятные моменты кода
Посмотрите здесь:

C++ непонятные ошибки
Непонятные ошибки(Linker Error) C++
C++ Непонятные ошибки
C++ Непонятные ошибки компиляции!!!!
C++ Непонятные ошибки в работе (системы счисления)
C++ Непонятные моменты из Страуструпа и не только
Непонятные ошибки C++
C++ Непонятные ошибки линковщика
Непонятные ошибки компиляции C++
Возникают непонятные ошибки во время компиляции кода C++
C++ CodeBlocks выдает непонятные ошибки при компиляции
Непонятные ошибки компиляции C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 18:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru