/* * scanf — форматированный ввод с консоли (stdin: ESTEX WAITKEY через * getchar без эха; для строчного ввода с редактированием удобнее * gets/cgets + sscanf). */ #include #include "_file.h" #include "../stdio/_scanf.h" static int sc_get(void *ctx) { return fgetc((FILE *)ctx); } static void sc_unget(void *ctx, int c) { ungetc(c, (FILE *)ctx); } int scanf(const char *fmt, ...) { va_list ap; va_start(ap, fmt); int r = _scanf_core(sc_get, sc_unget, stdin, fmt, ap); va_end(ap); return r; }