Hej på er, är nybörjare på C (Borland C++ 3.0) Har fått till det, kommer att lägga in det senare....Tagentbords problem
Jag har problem med en loop som inte fungerar som jag vill
<code>
int main(void)
{
char knapp;
/* Rader för att skriva ut en meny med printf */
do{
knapp=getche();
if (knapp=='A'){printf("ATryckt - A");}
}while (knapp=='1');
return 0
}
</code>
här har "1" fått agera test [Esc] knapp för tillfället, resultatet jag får
är att alla utom "1" avslutar programet utan [Enter] medans om
jag tycker [1] så måste den efter följas av [Enter].
vad jag vill att den ska göra är att avsluta endast när
[Esc]tyrcks ner utan [Enter].Sv: Tagentbords problem
Inlaggt nu.
<code>
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <stdlib.h>
int main(void)
{
int k,a,i,x;
char q,knapp,Meny,Edit;
/* Menyn */
do{
knapp=getch();
gotoxy(1,19);printf("%d ",knapp);
q='R';
if (knapp==27){gotoxy(1,20);printf("Tyrckt - Ecs");q='Q';}
if (knapp=='1'){gotoxy(1,20);printf("Tyrckt - 1 ");q='R';}
if (knapp=='2'){gotoxy(1,20);printf("Tyrckt - 2 ");q='R';}
if (knapp=='3'){gotoxy(1,20);printf("Tyrckt - 3 ");q='R';}
} while (q=='R');
return 0;
}
</code>