Я получаю следующую ошибку:
C:\Users\*******\Documents\CodeBlocksProjects\encryptText\main.cpp||In function 'int main()':|
C:\Users\*******\Documents\CodeBlocksProjects\encryptText\main.cpp|14|error: no match for 'operator==' in 'givenText == 1'|
C:\Users\*******\Documents\CodeBlocksProjects\encryptText\main.cpp|25|error: no match for 'operator==' in 'givenText == 2'|
||=== Build finished: 2 errors, 0 warnings ===|
Используя следующий код:
#include <iostream>
#include <string>
#include "encrypt.h"
#include "decrypt.h"
using namespace std;
int main() {
startOver:
string givenText, pass;
cout << "Encrypt (1) or Decrypt (2)?" << endl << "Choice: ";
getline(cin, givenText);
if (givenText == 1) {
cout << endl << "Plain-Text: ";
getline(cin, givenText);
cout << endl << "Password: ";
getline(cin, pass);
cout << endl << encrypt(givenText, pass) << endl << "Restart? (Y/N)";
getline(cin, givenText);
if (givenText == "Y") {
cout << endl;
goto startOver;
}
} else if (givenText == 2) {
cout << endl << "Ciphered-Text: ";
getline(cin, givenText);
cout << endl << "Password: ";
getline(cin, pass);
cout << endl << decrypt(givenText, pass) << endl << "Restart? (Y/N)";
getline(cin, givenText);
if (givenText == "Y") {
cout << endl;
goto startOver;
}
} else {
cout << endl << "Please input 1 or 2 for choice." << endl;
goto startOver;
}
return 0;
}
Я думал, что это будет так же просто, как сортировка if (x == y)из вещей, но я думаю, нет.Что я должен сделать, чтобы это исправить?Спасибо заранее!