| www.delorie.com/archives/browse.cgi | search |
| From: | "Daniël Hörchner" <dbjh AT usa DOT net> |
| Newsgroups: | comp.os.msdos.djgpp |
| Subject: | scanf/gets bug? |
| Date: | Sun, 08 Nov 1998 18:26:54 +0100 |
| Organization: | MultiAccess |
| Lines: | 25 |
| Message-ID: | <3645D45E.8A5C98E5@usa.net> |
| NNTP-Posting-Host: | polka-eth1.news.big-orange.net |
| Mime-Version: | 1.0 |
| X-Trace: | rumba.admin.big-orange.net 910549886 32532 172.22.0.80 (8 Nov 1998 18:31:26 GMT) |
| X-Complaints-To: | newsmaster AT admin DOT big-orange DOT net |
| NNTP-Posting-Date: | 8 Nov 1998 18:31:26 GMT |
| X-Mailer: | Mozilla 4.01 [en] (Win95; I) |
| X-Priority: | 3 (Normal) |
| Cache-Post-Path: | polka!unknown AT 141 DOT 130 DOT dialin DOT mxs DOT nl |
| To: | djgpp AT delorie DOT com |
| DJ-Gateway: | from newsgroup comp.os.msdos.djgpp |
| Reply-To: | djgpp AT delorie DOT com |
Hello fellow DJGPP-ers,
I came across a weird problem with DJGPP (GCC 2.8.1). In the following
program gets() should wait for input, but it doesn't. What's wrong? The
strange thing is that if I insert a call to getch() between scanf() and
gets(), getch() waits for input, but gets() still does not. With Turbo
C++ 3.0 it works fine (i.e., gets() waits for input).
Thanks in advance,
Daniel
#include <stdio.h>
int main(void)
{
int x;
char string[10];
scanf("%d", &x);
fflush(stdin);
gets(string);
puts("hello");
return 0;
}
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |