@Tanmay: fflush do work. Atleast it does not become a infinite loop. But still the output is some garbage value in case of character input
On Sep 14, 1:04 am, Raghu Sarangapani <[email protected]> wrote: > I modified your program as below. > Every time, value of ret = 0. > scanf is repeatedly failing cos there is some junk in the input stream > Hence it prints junk values > > #include <stdio.h> > void main() > { > while(1) > { > int opt, ret; > ret=scanf("%d",&opt); > printf("opt is %d\n",opt); > printf("ret is %d\n",ret); > } > > } > > Regards, > Raghu > > On Tue, Sep 13, 2011 at 3:23 AM, Avinash Dharan > <[email protected]>wrote: > > > > > > > > > #include <stdio.h> > > void main() > > { > > while(1) > > { > > int opt; > > scanf("%d",&opt); > > printf("%d\n",opt); > > } > > } > > > when i execute this program, if i give a character instead of an integer, > > it goes into an infinite loop. why is it so? > > > -- > > You received this message because you are subscribed to the Google Groups > > "Algorithm Geeks" group. > > To post to this group, send email to [email protected]. > > To unsubscribe from this group, send email to > > [email protected]. > > For more options, visit this group at > >http://groups.google.com/group/algogeeks?hl=en. -- You received this message because you are subscribed to the Google Groups "Algorithm Geeks" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/algogeeks?hl=en.
