using readf in D

Chris Cain clcain at uncg.edu
Sat Apr 20 07:00:49 PDT 2013


On Saturday, 20 April 2013 at 12:52:30 UTC, Carlos wrote:
> First it takes two reads for the first input from the user and 
> second it only calculates tcsleep.

Oh, I see what you mean by this now. You were describing the
problem (I thought you were telling us what the program does).

Ok, so this will fix the problem:

      readf(" %d", &minsleep);

and

      readf(" %d", &minsit);

Notice, the space is before the %d instead of after. The space
means "eat all of the whitespace before the next input". So, as
you can see, it has to "take two reads" because it's waiting for
some non-whitespace information. If you kept hitting enter (or
inputting spaces), you'd see that it'd keep prompting you.


More information about the Digitalmars-d mailing list