Why does calling readln() more than once not work

Ruby The Roobster michaeleverestc79 at gmail.com
Thu Jan 28 19:26:41 UTC 2021


On Thursday, 28 January 2021 at 19:25:52 UTC, Ruby The Roobster 
wrote:
> I call readln() on a variable in a loop. On the next iteration, 
> it's as if the readln() is ignored, as it moves on to the next 
> line apparently. Here is the code:
>
> for(int i = 1;i<1000;i++)
>     {
>         int tempx;
>         int tempy;
>         int high = 0;
>         double highs = 0;
>         writeln("Type in  data for an egg:");
>         write("Chicken: ");
>         readln(tempz);
>         write("Width: ");
>         readf(" %d",&tempx);
>         write("Hight: ");
>         readf(" %d",&tempy);
>         data[i] = new egg(tempx,tempy,cast(string)tempz);
> //...
> Anything that will fix this?

Here is the declaration for tempz(outside the loop): char[] tempz;


More information about the Digitalmars-d-learn mailing list