scanf doesn't interrupt flow to read input
hello.
The idea behind my program is to get some numbers to send it asynchronously to a process. The decimals are red from the keyboard. Code:
#include <stdio.h> I tried to read ferror(stdin). It is 0 in any case. Any hints will be endlessly appreciated. Linux 2.6.14.2 PREEMPT i686 GNU/Linux gcc (GCC) 3.3.6 (Debian 1:3.3.6-13) |
That's how scanf() works. In your case, you should read a line as string (using getchar, fgets or read), then use atoi to convert it to a number and that, looking at the result, print the message or deal with the number you have.
|
scanf is a function I try to steer clear of.
Quote:
|
Thank you for your help. I'll look with another pair of eyes at the scanf family.
Regards. |
All times are GMT -5. The time now is 07:50 PM. |