webForumDet fria alternativet

Cin fråga?

C/C++

6 svar · 300 visningar · startad av Coper

Medlem sedan mars 2002554 inlägg
Frågan#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++

Medlem sedan okt. 200211 inlägg
#2

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

Medlem 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.

Medlem sedan aug. 2002207 inlägg
#4

Typ:

svar = getch();
Medlem 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.

Medlem sedan mars 2002554 inlägg
#6

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

Medlem 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.

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)