Можно ли запустить scanf на входе, который не является STDIN? Что я имею в виду, если у меня есть string="hello 1 2 3", могу ли я запустить на нем scanf, чтобы извлечь строку и три целых числа?
scanf
string="hello 1 2 3"
Есть ли другая функция, которая может сделать это?
sscanf на строку (информация здесь )
sscanf
fscanf для файла (информация здесь )
fscanf
аналогично sprintf и fprintf для записи в строку / файл.
Если у вас есть строка, sscanf будет более подходящим.Название вашего вопроса подразумевает чтение из другого потока, для которого есть другие похожие функции (см. fscanf ).