| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Разбор строки |
| Автор: WolfON 25.5.2007, 20:54 | ||
Есть строка, допустим:
Надо занести все эти значения в переменные. Очень хочется найти что-то вроде sreadf(s, "%i %i %i", x, y, z); |
| Автор: Yanis 25.5.2007, 21:09 | ||
Решение для частного случая. |
| Автор: WolfON 25.5.2007, 22:07 |
| Без лишнего и достаточно тяжелого StringList нельзя? Ищется именно просто решение - регекспы или парсинг строк по частям не подходит |
| Автор: Yanis 25.5.2007, 22:23 |
| WolfON Ну тада pos, posex, copy, delete. |
| Автор: drkot 25.5.2007, 23:48 |
А что сложного в коде написанном Yanis? Если думаеш, что проще, тогда вперед. |
| Автор: WolfON 26.5.2007, 12:51 |
| drkot, я наивно надеялся, что есть встроенные средства. Просто как-то не очень хорошо выглядит, когда размер кода парсинга строк больше, чем код самой программы ) |
| Автор: 0LineGate 26.5.2007, 13:44 | ||
| 2 WolfON Конечный пользователь кода твоей программы не увидит, тем более несколько "лишних" килобайт - не смертельно. Вот только что накатал:
Вроде работает |
| Автор: WolfON 26.5.2007, 16:11 |
| 0LineGate, конечный пользователь - преподаватель ) Ему как-раз таки и нужен красивый и опрятный код ) Да и мне под кучу задач куда удобнее было-бы переписать "%i %i %i" на допустим "%.2f %i %c %g", чем переписывать этот код. |
| Автор: drkot 26.5.2007, 16:30 |
универсальный (в разумных приделах) парсер - это не 10 строк кода. Это пол тысячи строк и неделя упорного труда, как минимум. |
| Автор: aktuba 26.5.2007, 19:35 | ||||
Парсер сам по себе не может быть универсальный... Точно так же, как и автомобиль - один предназначен для одного, другой - для другого...
=))) А еще проще было бы, если за тебя это будет делать IDE или компилятор |
| Автор: 0LineGate 26.5.2007, 19:56 |
| 2 WolfON работает мгновенно, код аккуратный... препод решит что ты головой мыслишь, решение не запарное, простое... на конец мона отфоорматировать код |