Gå til innhold

Programmet hoper over if (c)


Anbefalte innlegg

Hei

Jeg har koden nedenfor. Koden skal ikke brukes til noe men jeg bare lurte på hva jeg jore feil. Jeg vet det er mange skrive leif i printfene. Jeg bruker linux og gcc om det skulle være av noen betydning. Første delen av koden der den spør om navn funker, men den nederste delen funker ikke helt som ønsket.

 

Klikk for å se/fjerne innholdet nedenfor

#include <stdio.h>

 

 

int main()

{

char navn[20];

int kode;

int forsok = 3;

 

printf("skriv inn fornavnet ditt:");

scanf("%s" ,navn);

printf("Velkommen %s!\n");

while(1){

printf("Skriv inn din personlige kode:\n");

scanf("%i" ,kode);

if (kode == 543){

printf("Du har komme inn på sikerhets nivå 1\n");

break;

 

}

else if (kode == 34823){

printf("Du har komme inn på sikerhets nivå 2\n");

break;

 

}

else{

printf("Feil kode, du %i har forsøk at\n" , forsok);

forsok--;

 

}

if (forsok==-1)

break;

}

 

 

}

 

Outpute jeg får

skriv inn fornavnet ditt:jossi
Velkommen jossi!
Skriv inn din personlige kode:
34823
Feil kode, du 3 har forsøk at
Skriv inn din personlige kode:
543
Feil kode, du 2 har forsøk at
Skriv inn din personlige kode:
34823
Feil kode, du 1 har forsøk at
Skriv inn din personlige kode:
543
Feil kode, du 0 har forsøk at

 

Som du sikker ser funker ikke det når jeg skriver inn den rette koden.

Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...