Разбор строки05.12.2025, 16:05. Показов 6568. Ответов 45
Метки нет (Все метки)
Добрый день
Нужно разобрать (распарсить) такую строку
Требования к разбору: юникод здесь не актуален (считаем что только латинский текст). Никакого копирования данных строки. Наверно бум юзать std::string_view, мы ведь его так любим (во всяком случае хвалим). Возможно первое что приходит в голову - использовать std::istringstream. Но ведь (я слышал) он deprecated? И как подружить его с std::string_view? Спасибо
0
|
||||||||
| 05.12.2025, 16:05 | |
|
Ответы с готовыми решениями:
45
Разбор аргументов командной строки Разбор строки Разбор строки из консоли и вопрос по g++ |
|
Just Do It!
|
||||||||||||||||||||||||||||
| 07.12.2025, 16:11 | ||||||||||||||||||||||||||||
|
ваш мир, это мир нвида и амд аппартки - вот в котором, мда, вы спокойно себя чувствуете. а теперь вопрос: в какой заднице была ваша нвидиа и амд в 1980 году, когда компания друзей из Wavefront Technologies разрабатывала формат моделей OBJ ??? второй вопрос: что вы знаете о том зоопарке в аппаратной части в те времена? мда, то что люди не умеют абстрагироваться как раз и делает их такими самоуверенными спокойными сишкошкодерами)) Добавлено через 18 минут 1. 2. 3. если вы сделаете стенд, я могу сделать вам на string_view, я отдаю предпочтение скорости написанию кода и его изяществу вместо скорости его работы. 4. проверьте у себя эту инфу. 5. я вас обожаю. 6. вот дельное замечание: поэтому я нашел нормальный пример с моделью obj... куб великоват - взял попроще - квадрат:
1. заколбасить тетрис с физикой. 2. оборудовать виртуальную онлайн студию. 3. Наталью наймем сеньором, а Игоря мидлом. 4. обязательно в наличии лопата, которой мы с тобой посменно будем грести бабло.
0
|
||||||||||||||||||||||||||||
|
638 / 396 / 67
Регистрация: 09.03.2016
Сообщений: 4,335
|
|
| 07.12.2025, 16:23 | |
|
Начальник...
0
|
|
|
638 / 396 / 67
Регистрация: 09.03.2016
Сообщений: 4,335
|
|
| 07.12.2025, 16:33 | |
|
0
|
|
|
638 / 396 / 67
Регистрация: 09.03.2016
Сообщений: 4,335
|
|
| 07.12.2025, 16:43 | |
|
Тише едешь, шире морда.
Не пишу такого. Народ не поймёт... Всё равно обсерут... Есть ещё пословица, но лучше... промолчу...
0
|
|
| 07.12.2025, 18:39 [ТС] | |||||||||||||||
Изменение формата... лучше исходить из того что доделывать приходится всегда, мы/заказчик просто не знаем что может всплыть, ну хотя бы
Хорошо, как бы я делал (а то критиковать все мастера). Светлая сторона getline что мы откусываем от строки "слово за словом", решая проблемы "по мере поступления". Думаю так лучше чем сплитить все. Никто не мешает сделать то же самое для std::string_view, псевдокод
0
|
|||||||||||||||
|
Just Do It!
|
|||||||||||||||||
| 07.12.2025, 19:19 | |||||||||||||||||
|
я уже 4 версию написал, а где же ваш код то, от которого вы получаете удовольствие?
скачать можно отсюда...
0
|
|||||||||||||||||
|
фрилансер
6504 / 5748 / 1134
Регистрация: 11.10.2019
Сообщений: 15,392
|
|
| 07.12.2025, 20:06 | |
|
0
|
|
|
Нарушитель
6331 / 3063 / 1054
Регистрация: 01.06.2021
Сообщений: 11,705
|
||
| 07.12.2025, 20:15 | ||
|
Если делать с умом, то игрок не почувствует загрузку. Например, у меня в https://royalxxx.itch.io/maze-3d изначально загрузка шла очень долго (поскольку процедурно создается трехмерный лабиринт) и игра фризила, но я потом оптимизировал и добился норм результата.
0
|
||
|
фрилансер
6504 / 5748 / 1134
Регистрация: 11.10.2019
Сообщений: 15,392
|
|
| 07.12.2025, 20:18 | |
|
XLAT, прототипы можно делать без всякого выбора - тяп ляп, лишь бы кон
1
|
|
|
фрилансер
6504 / 5748 / 1134
Регистрация: 11.10.2019
Сообщений: 15,392
|
||
| 07.12.2025, 20:20 | ||
|
А он там на каком языке? Может, это они гарбаджколлектор так ловко замаскировали
0
|
||
|
Нарушитель
6331 / 3063 / 1054
Регистрация: 01.06.2021
Сообщений: 11,705
|
|||
| 07.12.2025, 20:23 | |||
|
0
|
|||
| 08.12.2025, 13:02 [ТС] | |||||
0
|
|||||
|
Покинул чат.
1133 / 728 / 195
Регистрация: 30.03.2021
Сообщений: 2,379
|
||||||
| 08.12.2025, 15:50 | ||||||
|
Пытаюсь смотреть STL ranges, поэтому набросок в таком плане:
(не вариант решения, а скорее просьба к спецам показать, как такое пишется )Кликните здесь для просмотра всего текста
Без удаления лишних пробелов, "\n" и тп. Просто набросок. Видимо, это будет медленнее, чем варианты выше. Тут в каждом for повтор. код - можно вынести в одну функцию. Так же вместо for наверное можно использовать что-то вроде std::transform и писать в "линеечку" через "|" но я пока не настолько знаю STL (что бы еще не преобразовывать результат std::views::split в std::string_view для следующего разбиения) Если бы кто из спецов написал нормально в таком виде, -как учебный пример... Но они врядли обратят внимание ![]() с++20 str - это текст для парсинга.
0
|
||||||
|
Just Do It!
|
||||||||
| 08.12.2025, 17:54 | ||||||||
0
|
||||||||
| 09.12.2025, 16:28 [ТС] | ||
|
Вот фрагмент по нашей теме, читает тройку индексов
Да, но как это сделать? Попробуем аккуратнее все расписать, добавим примечания и выдачу ошибок (аттач). Получше (на мой взгляд ), но принципиально проблему не решает, все равно надо "вникать" гораздо больше чем хотелось бы.Какие есть предложения?
0
|
||
|
Нарушитель
6331 / 3063 / 1054
Регистрация: 01.06.2021
Сообщений: 11,705
|
|
| 10.12.2025, 00:43 | |
|
0
|
|
| 10.12.2025, 00:43 | |
|
Разбор строки Интерпретатор выражений с переменной(разбор и анализ строки)) Консоль, разбор командной строки Разбор строки Разбор сложной строки с аргументами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|