Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> split в массив 
:(
    Опции темы
box
Дата 15.2.2011, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 27.2.2007

Репутация: нет
Всего: 0



как на примере этого кода разбить в массив строку :
Код


  std::string str = input_string;
  typedef boost::tokenizer<boost::char_separator<char> >
  tokenizer;
  boost::char_separator<char> sep("|");
  tokenizer tokens(str, sep);
  for (tokenizer::iterator tok_iter = tokens.begin();
  tok_iter != tokens.end(); ++tok_iter)
  std::cout << "<" << *tok_iter << "> ";
  std::cout << "\n";



PM MAIL   Вверх
xvr
Дата 15.2.2011, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 20
Всего: 223



В строке 8 вместо вывода в cout поставить <ваш массив>.push_back(*tok_iter);
PM MAIL   Вверх
box
Дата 15.2.2011, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 27.2.2007

Репутация: нет
Всего: 0



а простите за нобский вопрос , как инициализировать массив ?

Добавлено через 9 минут и 11 секунд
делаю так :
Код

string str0[50];
......................
  str0.push_back(*tok_iter);
......................

и получаю :
test.cpp:87: error: request for member Б─≤push_backБ─≥ in Б─≤str0Б─≥, which is of non-class type Б─≤std::string [50]Б─≥

PM MAIL   Вверх
volatile
Дата 16.2.2011, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2107
Регистрация: 7.1.2011

Репутация: 2
Всего: 85



Цитата(box @  15.2.2011,  19:32 Найти цитируемый пост)

а простите за нобский вопрос , как инициализировать массив ?
string str0[50];
str0.push_back(*tok_iter);


Нужен не массив, а контейнер. например вектор, или дек.
Если вектор, то инициализировать примерно так:
std::vector<std::string> str0;


PM MAIL   Вверх
box
Дата 16.2.2011, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 27.2.2007

Репутация: нет
Всего: 0



какой смысл проверять пайп на ноль если пайп открылся и данные из него пошли и через какоето время вылетает сег фаулт
PM MAIL   Вверх
box
Дата 16.2.2011, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 506
Регистрация: 27.2.2007

Репутация: нет
Всего: 0



сделал проверку на ноль , все равно через 15 мин работы вылетает ошибка 
PM MAIL   Вверх
xvr
Дата 16.2.2011, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 20
Всего: 223



Цитата(box @ 16.2.2011,  12:07)
какой смысл проверять пайп на ноль если пайп открылся и данные из него пошли и через какоето время вылетает сег фаулт

Вы это о чем? Какой пайп, какой ноль?  smile 

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0582 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.