Hi all,
i have studied this following statement from a book "Each scanning function returns EOF if it encounters end-of-file before any conversion; otherwise it returns the number of successful conversions that were stored."
To test this i have written the following code
Code:
#include <stdio.h>
int main(int argc, char *argv[])
{
char c;
int ret=0;
ret = scanf("%c",&c);
printf("%c\n %d\n",c,ret);
printf("%d",EOF);
return 0;
}
i have given directly EOF character Ctrl + Z followed by return key as input. The output is ret = 1 instead of -1. where am i doing the mistake? i know i am doing a mistake some where.
thanks in advance,
regards,
satya