sscanf

Функция            Выполняет форматированный ввод из строки.

Синтаксис          #include
                   int sscanf(const char *buffer, const char *format[,
                                       adress,...]);

Файл, содержащий   stdio.h
прототип

Описание           Функция sscanf просматривает набор входных полей,
                   по одному символу, считывая их из строки. Затем
                   каждое поле форматируется в соответствии со спе-
                   цификацией формата, посылаемой sscanf через аргу-
                   мент format. В конце sscanf сохраняет введенные
                   отформатированные поля по адресам, посылаемым в
                   качестве аргументов после format. Число аргумен-
                   тов должно соответствовать числу спецификаций
                   формата.

                   Описание спецификаций формата приведено в разделе
                   посвященном функции scanf.

                   sscanf заканчивает просмотр поля перед достижени-
                   ем нормального символа конца поля (пробелб, табу-
                   ляция) или вообще окончить просмотр строки по не-
                   которым причинам. Смотри scanf.

Возвращаемое       sscanf возвращает число, соответствующее числу ус-
значение           пешно обработанных полей, это число не включает в
                   себя поля, которые былы обработаны но не сохране-
                   ны.При попытке чтения за концом строки sscanf
                   возвращает EOF. Если ни одно поле не было сохра-
                   нено, то функция возвращает 0.

Переносимость      sscanf доступна в системах UNIX и поддерживается
                   стандартом ANSI C. Она определена в Керниган и
                   Ричи.

Смотрите также      fscanf scanf

Пример:

#include

char buffer[] = "a 3.14159 12 a-string\n";

int main(void)
{
   char ch;
   float f;
   int i;
   char string[20];
   sscanf(buffer,"%c %f %d %s",&ch,&f,&i,string);
   printf("%c %f %i %s",ch,f,i,string);
   return 0;
}