Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
DarkMasterW
4 / 4 / 0
Регистрация: 25.10.2013
Сообщений: 227
#1

Как быстрее распарсить char*? - C++

25.11.2013, 17:21. Просмотров 233. Ответов 3
Метки нет (Все метки)

Собственно есть char* строка внутри которой есть разделители. Как наиболее быстро будет ее разложить в массив?
Строка выглядит примерно так:
; опция_1 параметр1 параметр2; опция_2 параметр1; опция_3 параметр1;

Перекидывать в стринг, насколько я понимаю совсем не есть правильно.
Писать простой цикл for в котором настакивать *char и делать проверку на разделитель для перехода к новому элементу массива?

Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2013, 17:21     Как быстрее распарсить char*?
Посмотрите здесь:

char* rev_str(char*); Как обратиться из main()? - C++
Подскажите пожалуйста: ниже приведе прототип функции. Как правильно обратиться к такой функции и что она вернет? По замыслу нужно вернуть...

Как быстрее? - C++
Как быстрее создавать двумерный массив размером NxM: вызвать один раз new с аргументом NxM или же создавать массив указателей размером N, а...

Как сделать программу быстрее? - C++
Например, эта программа не работает при не очень больших цифрах. // Lab_1_3.cpp : Defines the entry point for the console...

Нужна \ как можно быстрее ! - C++
Решите пожалуйста задачи наиболее простейшими способами, и пожалуйста прокомментируйте код Пожалуйста присылайте готовый к компиляции код...

Как распарсить djvu файл - C++
Хочу сделать просмотрщик djvu файлов под macOS с использованием Qt. Ткните, в какую сторону копать.

Как распарсить строку и положить данные в элементы структуры - C++
Здравствуйте! Интересует следующий вопрос. У нас есть есть строка. Например, ab|ac|ad|ae|af|ag|ah. И есть структура -> struct table ...

Как распарсить документ Xml, с помощью XmlDocument без загрузки в память? - C++
Как распарсить документ Xml, с помощью XmlDocument без загрузки в память, говорят что нужно использовать XmlReader, но опыта работы с ним...

Error: invalid conversion from 'char' to 'char*' [-fpermissive]| - C++
Ребят что не так я делаю? Если что я только начал указатели, условие задачи: Напишите функцию, которая запрашивает у пользователя его имя...

Invalid conversion from 'const char*' to 'char' - C++
Здравствуйте. Смысл нижеприведенного кода - сосчитать количество запятых и точек во вводимом тексте. Редкостный быдлокод, неудивительно,...

Invalid conversion from 'char' to 'const char*' - C++
доброго всем время суток. при компиляции у меня выдаёт ошибку invalid conversion from 'char' to 'const char*' знаю, что я не правильно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,363
25.11.2013, 17:22     Как быстрее распарсить char*? #2
Прочитай в MSDN про функцию strtok
newbie666
Заблокирован
25.11.2013, 17:23     Как быстрее распарсить char*? #3
Цитата Сообщение от DarkMasterW Посмотреть сообщение
Перекидывать в стринг, насколько я понимаю совсем не есть правильно.
а вот и не правда
DarkMasterW
4 / 4 / 0
Регистрация: 25.10.2013
Сообщений: 227
25.11.2013, 17:36  [ТС]     Как быстрее распарсить char*? #4
Спасибо. Убил сразу двух зайцев благодаря разрушению строки. Теперь лишний цикл улетит и не надо динамический массив создавать.
Yandex
Объявления
25.11.2013, 17:36     Как быстрее распарсить char*?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru