Cześć,
Potrzebuję pomocy z kodem wisielca w C++, poniżej kod.
#include <iostream>
using namespace std;
int main() {
setlocale(LC_ALL, "Polish");
string haslo = "zebra";
string odgadywane(haslo.length(),'+');
int proby = 10;
string odp;
while ((odgadywane != haslo) && (proby > 0)) {
cout << "Zgadnij hasło: " << odgadywane << endl;
cout << "Pozostało prób: " << proby << endl;
cout << "Podaj literę: ";
cin >> odp;
cout << odp << endl;
if (haslo.find(odp)) < haslo.length()) {
int x = haslo.find(odp);
while (x < haslo.length()) {
odgadywane.replace(x, 1, odp);
x = haslo.find(odp, x + 1);
}
}
else
proby--;
}
if (haslo == odgadywane)
cout << "Gratulacje - hasło to: " << haslo << endl;
else
cout << "Nie odgadnięto hasła: " << haslo << endl;
return 0;
}
Otrzymuję taki błąd:
main.cpp:17:30: error: expected primary-expression before ‘=’ token
17 | if (haslo.find(odp)) = haslo.length()) {
| ^