En enkelt bogstav i cin

Tags:    c++

Ved ikke hvordan jeg skal forklare det...
men jeg har tænkt mig at lave en liste med 3 valgmuligheder, 1 2 og 3 som man så kan trykke på og den gemmer svaret i en variabel med det samme.
For eksempel hvis man vil stille et spørgsmål med to valgmuligheder, hvor man kan trykke a eller b, og så vil den reagere med det samme efter man har trykket a eller b, og gøre en bestemt funktion afhængig af hvad man har trykket.
Fx vil jeg gerne lave noget hvor den skal goto et hvis man trykker 1, goto to hvis man trykker 2, og goto tre hvis man trykker 3... og den skal helst ikke reagere hvis man trykker noget andet end det.

Og eventuelt også noget hvor man får mulighed for at gøre noget hvis man trykker på nogle andre end disse taster.
Altså noget i stil med "choice" eller hvad det var det hed i dos-tiden :)

Kan dette lade sig gøre på en MEGET noob-venlig måde??

Med venlig hilsen
Brutus



6 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Hvis man bruger cin skal man trykke på et tegn & enter. I så fald kan man bruge cin.get().

Eller du kan bruge getch() fra conio.h:
Fold kodeboks ind/udKode 


getch() er ikke en standard funktion, men mingw har den.

Hvis din kompiler ikke har den kan du bruge GetChar() fra:
http://home20.inet.tele.dk/midgaard/snip/pacman.html



Tak, men hvordan fungerer cin.get() ?

Og smid lige et svar tak :)



Den samme kode blot med cin.get():

Fold kodeboks ind/udKode 


Jeg samler ikke på point.



Hmm..hvis du er helt sikker.. :/

Tusind tak for hjælpen i hvert fald!!! :)

Med venlig hilsen
Brutus

[Redigeret d. 24/08-05 20:37:25 af Brutus]



Smid et svar selv og luk tråden :)



Smid et svar selv og luk tråden :)

Jaja slap af..

Med venlig hilsen
Brutus



t