Тема: дешифрування коду Цезаря (С++)
Задача написати код, який дешифрує повідомлення (великий текст, а не 2-3 слова) за вказаним ключем зміщення. Потрібно використовувати масив символів. Алфавіт без літери ґ. Також цей код повинен обов'язково працювати в онлайн-компіляторі, бо перевіряти будуть саме через нього. В мене є початковий варіант коду, але він не працює:
#include <iostream>
#include <iomanip>
#include<stdio.h>
using namespace std;
int main()
{
int i = 0, k;
char A[] = { "А","Б","В","Г","Д","Е","Є","Ж","З",
"И","Й","К","Л","М","Н","О","П","Р",
"С","Т","У","Ф","Х","Ц","Ч","Ш","Щ",
"Ь","Ю","Я"};
char msg[200];
cout << "Enter your mesage: " << endl;
cin.getline(msg, 200);
cout << "Enter key" << endl;
cin >> k;
cout << endl;
char* begin = A;
char* end = A + sizeof(A);
for (; msg[i]; ++i)
{
char* ch = find(begin, end, msg[i]);
if (ch != end) msg[i] = *(begin + (ch - begin + k) % sizeof(A));
}
cout << "Your text: " << endl;
cout << msg << endl;
return 0;
}
Компілятор видає таку помилки: error: too many initializers for ‘char []’
error: no matching function for call to ‘find(char*&, char*&, char&)’
З таким раніше ще не працювала, допомжіть будь ласка