##### Synopsis

    #include <stdio_c.h>
    int scanf_c(__code const char *format, ...);

##### Description

scanf_c reads input from the standard input stream under control of the string pointed to by format that specifies the admissible input sequences and how they are to be converted for assignment, using subsequent arguments as pointers to the objects to receive the converted input. The format string is stored in flash (code) memory.

If there are insufficient arguments for the format, the behavior is undefined. If the format is exhausted while arguments remain, the excess arguments are evaluated but are otherwise ignored.

scanf_c returns the value of the macro EOF if an input failure occurs before any conversion. Otherwise, scanf_c returns the number of input items assigned, which can be fewer than provided for, or even zero, in the event of an early matching failure.

##### Notes

scanf_c is identical in function to scanf except that the format string is stored in code memory.

##### Portability

scanf_c is an extension provided by CrossWorks C.

##### See Also

Format strings for scanf functions