[c++] cin problem

Pagina: 1
Acties:

  • THIJZEL
  • Registratie: Januari 2001
  • Niet online
hallo,


ik heb een probleempje,

mijn programma wacht op invier hier:
code:
1
cin>>invoer;

maar nu wil ik wanneer er op esc word gedrukt dat ie meteen breakt en de procedure exit; uitvoert. Joe kan ik nou op de een of andere manier de keys monitoren voor de cin??

ik heb het al geprobeert met een loopje en daarbij steeds het character toevoegen aan invoer alleen dat veroorzaakt weer veel andere problemen.

  • THIJZEL
  • Registratie: Januari 2001
  • Niet online
void spel()
{
aantal++;
cout << "Om te stoppen druk op esc.\n";
cout << raden;//tijdelijk het andwoord weergeven
cout << "Geef de 4 waardes: ";
cin>>invoer;
check(); //controleren of er geen illegale characters zijn ingevoerd
controleer(); //functie cntroleer aanroepen
}

op de een of andere manier moet ik dus bij elke

Verwijderd

Ik geloof niet dat dat gaat met cin...
Kijk eens naar getch() (stdio.h) of kb_hit (windows.h)

  • Korben
  • Registratie: Januari 2001
  • Laatst online: 14-11-2025

Korben

() => {};

Maak een string, doe een loop (onvermijdelijk, sorry) en voeg de inhoud van getch() toe aan de string, like so...
code:
1
2
3
4
5
6
7
char ch;

//...

ch = getch();
input_string[strlen(input_string) + 1] = '\0';
input_string[strlen(input_string)] = ch;

.oisyn: Échte programmeurs haten PHP met een passie. Ben jij soms geen echte programmeur?


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Op vrijdag 14 december 2001 14:49 schreef Xenophage het volgende:
Maak een string, doe een loop (onvermijdelijk, sorry) en voeg de inhoud van getch() toe aan de string, like so...
code:
1
2
3
4
5
6
7
char ch;

//...

ch = getch();
input_string[strlen(input_string) + 1] = '\0';
input_string[strlen(input_string)] = ch;
* drm ruikt een memory leak

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 23:17

.oisyn

Moderator Devschuur®

Demotivational Speaker

neuh geen memory leak te bekennen hoor
eerder een buffer overflow


bovendien moet je controleren of ch 0 is of niet (zo ja, dan nog een keer getchen, en wat daar uit komt is de scancode van de toets (niet de asciicode dus), zo kun je bijvoorbeeld pijltjestoetsen en functietoetsen opvangen)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

OiSyN: eerder een buffer overflow
bedoel ik :z

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1