Man kan ikke bestemme hvilke tegn man vil læse i en konsol app.
Oftest vil man læse det hele og ignorere det man ikke ønsker.
Du kan f.ex. se her hvordan:
http://home20.inet.tele.dk/midgaard/tipc20050131.html
Du kan også prøve at beskrive problemet, så er det muligt at vi kan finde en bedre løsning.
Det er primært her problemet er:
// Spillet begynder //
for (omgange = 0 ; omgange < runder ; omgange++) {
// Brugerfase starter //
cout << "Du SKAL indtaste tal mellem 1 og 6!!!" << endl << endl;
for (antal = 0 ; antal < input ; antal++) { // Brugeren indtaster en kombination i et array
cout << "Indtast " << antal+1 << ". tal i din kombination: ";
cin >> guess;
guess2 = guess;
if (guess2 > 0 && guess2 < 7) {
bruger[antal] = guess;
} else {
cout << endl << "Det indtastede skal v\\x91re mellem 1 og 6" << endl;
cout << "Din indtast genstartes - T\\x91nk dig om!" << endl << endl;
antal = -1;
}
}
// Brugerfase slutter //
jeg har både prøvet at sammenligne med int og char (guess2 er char i dette tilfælde)
Jeg har også prøvet med ascii kode i ' ', ligeledes i et interval. men så snart der bliver tastet en karakter der ikke er mellem 0 og 9 går det HEEELT galt. Det er jo egentlig også logisk nok, men jeg ved ikke helt hvordan jeg skal løse det:-(