Добрый всем день, есть задачка: существует файл со строками, в котором
в произвольном порядке расставлены значения int или char*, которые
необходимо из нее получить, например:
a 1 4 6 5
3 bc 5 7 11
...
6 8 7 0 xy
причем формат каждой из строк _заранее известен_.
Нельзя ли как-нибудь передать sscanf подядок значений в строке для
всех 5 случаев?
{ char cv[4]; int iv[4];
sscanf (bfr, format_str, ??????)
}
где format_str это "%3s%3d%3d%3d%3d" и так далее,
а не писать 5 в данном случае (как сейчас сделано) sscanf()
в зависимости от format_str?
Парсить всю строку посимвольно не хочется, а значений может быть больше, чем 5...
Заранее спасибо.
Ответ на:
комментарий
от alphex_kaanoken

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум sscanf может ли принимать динамический формат? (2012)
- Форум [C] выборка из строки всего одной цифры (2012)
- Форум Сравнение данных полученных из файла (2005)
- Форум [C][чайник] Снова преобразование типов (2010)
- Форум char->int (2005)
- Форум Странное поведение sscanf() (2022)
- Форум Непонятки в выравнивании полей snprintf(Си) (2007)
- Форум считывание произвольного слова (2009)
- Форум С: ввод данных в структуру из неворматированного текста. (2003)
- Форум Designated initializer не работает (2022)