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

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

Восстановить пароль Регистрация
 
digitallivecam
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 77
04.03.2014, 20:26     Ошибки и непонятные моменты кода #1
Здравствуйте.Нужен был шифр Виженера на с++, нашел в интернете но возникли вопросы,не все могу понять.
И как я понимаю,компилятор ругается на " 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++ непонятные ошибки
C++ Непонятные ошибки
C++ Непонятные ошибки компиляции!!!!
C++ Непонятные моменты из Страуструпа и не только
C++ Непонятные ошибки
Непонятные ошибки C++
C++ Непонятные ошибки линковщика
Непонятные ошибки компиляции C++

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

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

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