Разбор строки05.12.2025, 16:05. Показов 5739. Ответов 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
|
||||||||||||||||||||||||||||
|
522 / 372 / 66
Регистрация: 09.03.2016
Сообщений: 3,943
|
|
| 07.12.2025, 16:23 | |
|
Начальник...
0
|
|
|
522 / 372 / 66
Регистрация: 09.03.2016
Сообщений: 3,943
|
|
| 07.12.2025, 16:33 | |
|
0
|
|
|
522 / 372 / 66
Регистрация: 09.03.2016
Сообщений: 3,943
|
|
| 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
|
|||||||||||||||||
|
фрилансер
6454 / 5655 / 1129
Регистрация: 11.10.2019
Сообщений: 15,054
|
|
| 07.12.2025, 20:06 | |
|
0
|
|
|
6178 / 2872 / 1042
Регистрация: 01.06.2021
Сообщений: 10,512
|
||
| 07.12.2025, 20:15 | ||
|
Если делать с умом, то игрок не почувствует загрузку. Например, у меня в https://royalxxx.itch.io/maze-3d изначально загрузка шла очень долго (поскольку процедурно создается трехмерный лабиринт) и игра фризила, но я потом оптимизировал и добился норм результата.
0
|
||
|
фрилансер
6454 / 5655 / 1129
Регистрация: 11.10.2019
Сообщений: 15,054
|
|
| 07.12.2025, 20:18 | |
|
XLAT, прототипы можно делать без всякого выбора - тяп ляп, лишь бы кон
1
|
|
|
фрилансер
6454 / 5655 / 1129
Регистрация: 11.10.2019
Сообщений: 15,054
|
||
| 07.12.2025, 20:20 | ||
|
А он там на каком языке? Может, это они гарбаджколлектор так ловко замаскировали
0
|
||
|
6178 / 2872 / 1042
Регистрация: 01.06.2021
Сообщений: 10,512
|
|||
| 07.12.2025, 20:23 | |||
|
0
|
|||
| 08.12.2025, 13:02 [ТС] | |||||
0
|
|||||
|
Покинул чат.
1132 / 727 / 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
|
||
|
6178 / 2872 / 1042
Регистрация: 01.06.2021
Сообщений: 10,512
|
|
| 10.12.2025, 00:43 | |
|
0
|
|
| 10.12.2025, 00:43 | |
|
Помогаю со студенческими работами здесь
40
Разбор строки Интерпретатор выражений с переменной(разбор и анализ строки)) Консоль, разбор командной строки Разбор строки Разбор сложной строки с аргументами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|