www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1997/01/19/20:05:57

From: eblazecka <eblazecka AT bc DOT sympatico DOT ca>
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
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.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019