KyaPoocha.com

Huge Collection of Interview Questions


What is the use of fflush() function? 

Suppose we read a sentence using scanf e.g. “My name is ABC” in a string.
Printing this string using a printf statement prints “My”.

Go for another successive scanf.
It reads from the input stream… which still is having “name is ABC”.
Hence pritning the string this time shows “name”.

Solution to this is a fflush statement after first printf.
This clears the input stream.

As a result next scanf reads fresh string passed to it at the command prompt.

Code:

n=2;
while (n)
{
printf( “Input a sentencen” );
scanf( “%s”, string );
printf( “First word is: %sn”, string );
fflush ( stdin ); //comment it once and see the difference
n–;
}



If you liked this question/asnwer, make sure you
Subscribe to KyaPoocha.com RSS feed!


BOOKMARK THIS : BlinkList | del.icio.us | Digg it | Furl | reddit | StumbleUpon | Yahoo MyWeb |