Я недавно начал работать с C ++ и хотел создать простую функцию шифрования прерывания, которую можно было бы вызвать, однако, поскольку я скопировал структуру кодирования из моей программы python, я, похоже, получаю 4 ошибки и 2 предупреждения. Бит режима - это логическое значение, где true - для шифрования, а false - для расшифровки (он работал на python, так что, привет).
Первый в строке, где я создаю функцию, где int - это , он говорит «идентификатор» в «undefined»
Второй в той же строке, говоря «ожидается a ')'»
Третий идет после 3 операторов if, говоря «идентификатор» CharPos «undefined», даже если он определен
И Forth в той же строке, говоря: «'CharPos': необъявленный идентификатор»
#include <iostream>
#include <fstream>
#include <string>
std::string Encryption(std::string Password, int Key, bool Mode) {
std::string Alphabet = "abcdefghijklmnopqrstuvwxyz0123456789";
std::string EncryptPass = "";
if (Key > 36) {
Key = Key % 36;
}
for (int X = 0; X < Password.length(); X++) {
if (Password.at(X) == ' ') {
EncryptPass = EncryptPass + " ";
}
else {
for (int Y = 0; Y < 36; Y++) {
if (Password.at(X) == Alphabet.at(Y)) {
if (Mode == true) {
int CharPos = Y + Key;
if (CharPos > 35) {
CharPos = CharPos - 36;
}
}
if (Mode == false) {
int CharPos = Y - Key;
if (CharPos < 0) {
CharPos = CharPos + 36;
}
}
if (Mode != true and Mode != false) {
int CharPos = 0;
}
char CharPos2 = CharPos;
char EncryptChar = Alphabet.at(CharPos2);
EncryptPass = EncryptPass + EncryptChar;
}
}
}
}
return EncryptPass;
}
Любая помощь приветствуется