www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2001/04/08/16:15:44

From: "Michael Ahumibe" <M DOT Ahumibe AT btinternet DOT com>
Newsgroups: comp.os.msdos.djgpp
Subject: fflush (in djgpp)
Date: Sun, 8 Apr 2001 20:58:06 +0100
Organization: BT Internet
Lines: 54
Message-ID: <9aqfuu$fnb$1@uranium.btinternet.com>
NNTP-Posting-Host: host62-7-49-46.btinternet.com
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.50.4522.1200
X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4522.1200
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Hi

I apologise in advance to those who saw this in comp.lang.c. It wasn't meant
for that news group but was meant,
for this one, but was posted in error.
I'm having problems with the fflush command. Every time I use it, doesn't
work.

Ok, here's an example of me using the fflush command...

 /* Clearing stdin of extra characters. */
 /* Using the fflush() function         */
 #include <stdio.h>

 main()
 {
    int age;
    char name[20];

    /* Prompt for user's age. */
    puts("Enter your age.");
    scanf("%d", &age);

    /* Clear stdin of any extra characters. */
    fflush(stdin);

    /* Now prompt for user's name. */
    puts("Enter your first name.");
    scanf("%s", name);

    /* Display the data. */
    printf("Your age is %d.\n", age);
    printf("Your name is %s.\n", name);

    return 0;
}

Output example...

Enter your age.
20 years old (my input)
Enter your first name.
Your age is 20.
Your name is years.

Can someone tell me what's wrong? or if there is a work around.

thanks
Mike





- Raw text -


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