@l4m3r

Почему не работает sscanf?

sscanf('Helloworld-11.2222.4/Test', "%s-%d.%f/Test");
// [0] => Helloworld-11.2222.4/Test, [1] => '', [2] => ''


То есть в ответе я получаю всю строку в первом элементе, а остальные два - пустые.
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
Lobotomist
@Lobotomist
Software Developer
Проходите тест кое-где? ;)
Дело в том, что все это является строкой и соответствует первому спецификатору %s. Насколько мне известно, эти спецификаторы все жадные и нет опции сделать их не жадными. Для того, чтобы дефис не попадал, можно вместо %s использовать, например %[^\-].
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы