Permalänk
Medlem

Vad är felet? c++

Tja jag har skapat ett simpel program som kräver username och lösenord. Nu försökte jag lägga till om dom skrev fel user och pw så skulle dom skickas tillbax så dom kan försöka igen.

Jag använder while för att försöka med detta. Har haft problem med att få while att fungera förr.

Även om jag har en annan kod där while funkar och jag läste av från den så fungerar inte mitt ändå.

# include <iostream> # include <conio.h> # include <string> using namespace std; int main() { string username; string password; bool loggedIn=true; while(loggedIn == false); { cout <<"Enter Username: "; cin >>username; cout << "\nEnter Password: "; cin >>password; if (username=="landizz" && password=="kalle") { loggedIn=true; } else { cout <<"Wrong username or password\n"; } } cout <<"Welcome!"; getch(); return 0; }

Vad är felet?:O

Permalänk
Hedersmedlem

Till att börja med sätter du loggedIn till true direkt, så även om loopen skulle fungera som du förmodligen har tänkt dig skulle den aldrig köras. Att du sedan har ett semikolon efter while gör dessutom att loopen inte fungerar; det enda som händer är att programmet fastnar på den raden (om du fixar det första problemet alltså).

Permalänk
Medlem
Skrivet av Elgot:

Till att börja med sätter du loggedIn till true direkt, så även om loopen skulle fungera som du förmodligen har tänkt dig skulle den aldrig köras. Att du sedan har ett semikolon efter while gör dessutom att loopen inte fungerar; det enda som händer är att programmet fastnar på den raden.

Tack:) Kompisen loggad dock nyss på msn

Uppskattas ändå att ni svarar fort