Считать ввод из строки
#include <stdio.h>int sscanf( const char *in_string,const char *format,... );
libc
Функция sscanf() сканирует ввод из строки in_string, учитывая вормат аргументов format. Список последующих параметров должен содержать адреса модифицируемых переменных с учетом их типов, определяемых в format.
Число аргументов, которые были успешно считаны из строки и сохранены в соответствующих переменных или EOF
при достижении сканером конца строки ввода.
#include <stdio.h>#include <stdlib.h>int main( void ){int day, year;char weekday[20], month[20];sscanf( "Thursday February 0025 1999", "%s %s %d %d",weekday, month, &day, &year );printf( "%s %d, %d is a %s\n", month, day, year, weekday );return (EXIT_SUCCESS);}
Код генерирует следующий вывод:
$ ./a.out February 25, 1999 is a Thursday
ANSI, POSIX 1003.1
Безопасно вызывать данную функцию в обработчике сигналов, если не обрабатываются данные с плавающей точкой.
fscanf(), fwscanf(), scanf(), swscanf(), vfscanf(), vfwscanf(), vscanf(), vsscanf(), vswscanf(), vwscanf(), wscanf()
Предыдущий раздел: Описание API системной библиотеки