int sscanf(char *buf, const char *format, arg-list)
Прототип:
Описание:
Функция sscanf() идентична функции scanf() во всем, кроме того, что данные считываются из массива, указанного аргументом buf, а не из файла stdin.
Возвращаемая величина равна количеству полей, значения которых действительно были присвоены переменным. В это количество не входят поля, пропущенные из-за использования модификатора команды *. Возвращение 0 означает, что значение ни одного из полей не было присвоено переменным, a EOF указывает на попытку чтения в конце строки.
Пример:
Следующая программа выводит на экран сообщение «hello 1»:
#include <stdio.h>
int main(void)
{
char str[80];
int i;
sscanf("hello 1 2 3 4 5", "%s%d", str, &i);
printf("%s %d", str, i);
return 0;
}
#include <stdio.h>
int main(void)
{
char str[80];
int i;
sscanf("hello 1 2 3 4 5", "%s%d", str, &i);
printf("%s %d", str, i);
return 0;
}