Функция Выполняет форматированный ввод из строки.
Синтаксис #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. Она определена в Керниган и
Ричи.
Смотрите также fscanfscanf
Пример:
#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;
}