From: eblazecka Newsgroups: comp.os.msdos.djgpp Subject: Re: getch() and getche() Date: Sun, 19 Jan 1997 14:15:55 -0800 Organization: BCTEL Advanced Communications Lines: 34 Message-ID: <32E29D1A.B63@bc.sympatico.ca> References: <32E251B8 DOT 1C3E AT dmv DOT com> Reply-To: eblazecka AT bc DOT sympatico DOT ca NNTP-Posting-Host: nwmr01m02-12.bctel.ca Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Pyro Technic wrote: > > i don't no if NE1 else has noticed this but there is a very annoying > featire with getch() and getche(). as a newbie i'd much appreciate NE1 > who could point out how to fix it. > > Here's the problem. > > --code segment-- > cout << "Y for yes or N for No: "; > answer = getche(); > ...... > --end-- > > the output is weird. your given a blank screen. if U procede as if the > message had appeared( push 'Y' for instance) then 'Y' is diplayed > followed by "Y for yes or N for No: ". weird > > although if it is written like this > --code segment-- > cout << "Y for yes or N for No:\n"; //note the \n addition > answer = getche(); > ..... > --end-- > > then the message gets displayed, but Y is on the next line. > > tanx, > Pyro Not too sure, haven't used cout in awhile, but I think if you just do cout << "blah blah blah" << flush; or cout.flush(); and then do getche it might work.