Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
5 / 5 / 1
Регистрация: 25.10.2013
Сообщений: 230
1

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

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

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

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

Спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2013, 17:21
Ответы с готовыми решениями:

Консольное приложение выполняет обработку ArrayList быстрее (причем гораздо быстрее), когда является не активным
Помогите разобраться. Как такое возможно, что консольное приложение выполняет обработку ArrayList...

Как присвоить к новой char переменной другую char переменную с указателем
Как присвоить к новой char переменной другую char переменную с указателем #include<iostream>...

В программе имеется следующий фрагмент: const char a='*'; char ch; как объявится указатель-переменная
В программе имеется следующий фрагмент: const char a='*'; char ch; как объявляется...

Как из объекта String получить char* (НЕ const char*)
Доброго времени! Стандартная процедура работы с SD-card принимает параметр типа char *. Однако,...

3
Эксперт С++
2919 / 1268 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
25.11.2013, 17:22 2
Прочитай в MSDN про функцию strtok
1
Заблокирован
25.11.2013, 17:23 3
Цитата Сообщение от DarkMasterW Посмотреть сообщение
Перекидывать в стринг, насколько я понимаю совсем не есть правильно.
а вот и не правда
1
5 / 5 / 1
Регистрация: 25.10.2013
Сообщений: 230
25.11.2013, 17:36  [ТС] 4
Спасибо. Убил сразу двух зайцев благодаря разрушению строки. Теперь лишний цикл улетит и не надо динамический массив создавать.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2013, 17:36

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Подскажите, пожалуйста, как преобразовать данные из excel в string или в char*, char perm [] в visual c++
Подскажите, пожалуйста, как преобразовать данные из excel в string или в char*, char perm также...

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

WinSock как передать unsigned char а не char
Делаю программу "клиент" для сети (консоль), для этих целей использую winsock, возникла проблема в...

Как перевести массив char[] в char*
Не знаю как перевести массив char в переменную char*


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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