Newsgroups: comp.os.msdos.djgpp From: manfred DOT heumann AT uni-bielefeld DOT de (Manni Heumann) Subject: Re: Key press in ASCII References: <7l5mhn$h9q$1 AT orudios DOT magnet DOT at> X-Newsreader: News Xpress 2.01 Date: Sun, 27 Jun 1999 18:00:54 GMT NNTP-Posting-Host: ppp36-41.hrz.uni-bielefeld.de Message-ID: <377666d8.0@news.uni-bielefeld.de> X-Trace: 27 Jun 1999 20:00:56 +0200, ppp36-41.hrz.uni-bielefeld.de Lines: 28 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com In article <7l5mhn$h9q$1 AT orudios DOT magnet DOT at>, "Mark Usher" wrote: >Is there a function available that will give me the ascii value of a key >press back ? If not, is there an easy way to convert the key press returned >from getkey() to it's ASCII value. > >Basically I am trying to add the key pressed to a string without having to >press return. >ie > key = getkey() > strcat(kbdbuffer, ASCII(key) > >Mark >marku AT magnet DOT at > > In C this is very simple, you don't need an extra function: key = getkey (); printf ("ASCII value: %d", (int) key); I wouldn't work with strcat() in this case, because it expects a char pointer. Why don't you just use an index into your array? kbdbuf[x]=key; -- Manni