webForumDet fria alternativet

Cin fråga?

6 svar · 298 visningar · startad av Coper

CoperMedlem sedan mars 2002554 inlägg
#1

Vad ska man skriva om man vill att programet ska gå vidare direct efter att man har tryckt på en tangent?

Dvs prgramet ställer en fråga som man ska svara j eller n på. vad ska jag skriva för att jag inte ska behöva trycka på Enter efter...

Skriver i DEV-C++

CoordMedlem sedan okt. 200211 inlägg
#2

Använd getch(); (conio.h)

CoperMedlem sedan mars 2002554 inlägg
#3

Hur använder jag getch(); dvs vad ska jag skriva...

Jag vet att jag ska #include conio.h

Men vad mer.

Denniz PoPMedlem sedan aug. 2002207 inlägg
#4

Typ:

svar = getch();
Sang-draxMedlem sedan juli 2002581 inlägg
#5

Svaret är att det inte går (i standard C++).

Du kan kanske använda conio, men din kod upphör att vara portabel.

CoperMedlem sedan mars 2002554 inlägg
#6

hur kan man göra om man vill ha en siffra dvs en int variabel?

zmodemMedlem sedan apr. 200277 inlägg
#7

Du kan inte läsa in en int direkt med getch();

du får läsa in charen och sedan konvertera den till en int... det finns ett par olika sätt, enklaste kanske är att kolla i ASCII-tabellen och subtrahera nåt värde.

Eftersom jag antar att du ska använda inten i en switch-case-sats så tycker jag du kan switcha char-varibaln direkt...

char svar = getch();

switch (svar) {
case '1':
blablabla
break;
}

o.s.v.

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)