Считать ввод из стандартного потока ввода (varargs)
#include <stdio.h>#include <stdarg.h>int vscanf( const char *format,va_list args );
libc
Функция vscanf() считывает данные в соответствии с format из стандартного потка ввода stdin.
Функция vscanf() является "varargs" версией функции scanf().
Количество входных аргументов, значения которых были успешно считаны и записаны аргументов, или EOF
если был достигнут конец входного потока до окончания считывания всех значений.
При возникновении ошибок errno указывает на тип ошибки.
#include <stdio.h>#include <stdlib.h>#include <stdarg.h>void find( char *format, ... ){va_list arglist;va_start( arglist, format );vscanf( format, arglist );va_end( arglist );}int main( void ){int day, year;char weekday[10], month[12];ffind( "%s %s %d %d", weekday, month, &day, &year );printf( "\n%s, %s %d, %d\n", weekday, month, day, year );return (EXIT_SUCCESS);}
ANSI, POSIX 1003.1
errno, fscanf(), fwscanf(), scanf(), sscanf(), swscanf(), va_start(), vfscanf(), vfwscanf(), vsscanf(), vswscanf(), vwscanf(), wscanf()
Предыдущий раздел: Описание API системной библиотеки