From: peleg79593 AT aol DOT com (Peleg79593) Newsgroups: comp.os.msdos.djgpp Subject: gets Lines: 20 Message-ID: <1998052404332600.AAA20938@ladder03.news.aol.com> NNTP-Posting-Host: ladder03.news.aol.com Date: 24 May 1998 04:33:25 GMT Organization: AOL http://www.aol.com To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk Okay, so I want to use gets(x); instead of scanf in a bunch of input functions. So I replace all the scanfs. But, then, the program just skips past the gets(x) without accepting any input as though there were something still in the buffer. So I add fflush(stdin) before and after all of my buffered inputs. Same problem. So, then, I put: gets(trash); before every gets(x); and, voila, it works. What gives here? Am I doing something wrong, or is this an acceptable way to clear the buffer?