Парсить string с использованием разделителя. |
Здравствуйте, гость ( Вход | Регистрация )
Парсить string с использованием разделителя. |
Dima2387 |
6.11.2015, 12:48
Сообщение
#1
|
Студент Группа: Участник Сообщений: 19 Регистрация: 31.1.2013 Пользователь №: 3696 Спасибо сказали: 0 раз(а) Репутация: 0 |
Привет. Имею нужду парсить строку вида
node1;node2;node3;node4 a1=node1; a2=node2; a3=node3; a4=node4; нужно распаршивать строку учитывая что разделитель ; Нашел вот такой кусочек чуть модифицировал под себя однако проблема в следующем - если в одном из блоков будет пробел, данные в переменную запишутся только до первого пробела в блоке
Если у кого есть время помочь буду благодарен) |
|
|
Влад |
6.11.2015, 15:03
Сообщение
#2
|
Участник Группа: Участник Сообщений: 146 Регистрация: 20.3.2009 Из: Санкт-Петербург Пользователь №: 627 Спасибо сказали: 46 раз(а) Репутация: 8 |
|
|
|
Dima2387 |
6.11.2015, 17:02
Сообщение
#3
|
Студент Группа: Участник Сообщений: 19 Регистрация: 31.1.2013 Пользователь №: 3696 Спасибо сказали: 0 раз(а) Репутация: 0 |
Благодарю за ответ. Проверю сегодня и отпишусь.
|
|
|
Iron Bug |
6.11.2015, 20:47
Сообщение
#4
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
почему бы не использовать обычный strtok? он как раз это самое делает. а перегнать всё полученное в вектор или ещё куда - это всегда без проблем.
|
|
|
Dima2387 |
7.11.2015, 1:07
Сообщение
#5
|
Студент Группа: Участник Сообщений: 19 Регистрация: 31.1.2013 Пользователь №: 3696 Спасибо сказали: 0 раз(а) Репутация: 0 |
Спасибо Влад, спасибо Iron Bug. Я написал свой велик. К сожалению еще не знаю что такое вектор, поэтому не совсем понимаю механизм работы того куска что я показал в первом посте и того что продоставил Влад. Вот такую функцию я сделал. Показываю ее в виде отдельного приложения так как так было проще тестить
"Код"
Сообщение отредактировал ViGOur - 9.11.2015, 10:05
Причина редактирования: Код нужно помещать в тег CODE. Большие куски кода помещать в тег expand
|
|
|
Iron Bug |
8.11.2015, 11:34
Сообщение
#6
|
Профессионал Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: 12 |
рекомендую ознакомиться с форматированием постов. на форуме есть теги для кода.
P.S. приведённый код лучше никому не показывать. изучай основы языка вместо строительства велосипедов с квадратными колёсами. причём начни с изучения основ С по работе с массивами и строками. |
|
|
Влад |
9.11.2015, 11:04
Сообщение
#7
|
Участник Группа: Участник Сообщений: 146 Регистрация: 20.3.2009 Из: Санкт-Петербург Пользователь №: 627 Спасибо сказали: 46 раз(а) Репутация: 8 |
ОФФ: Вот велосипеды попрошу не трогать! Цитата Квадратными колесами может свернуть совершенно гладко, если дорога имеет равномерно шишки в виде серии перевернутой цепной кривых. Колес может быть любой правильный многоугольник за исключением треугольник, но надо использовать правильную контактных сетей, соответствующих правильно формы и размеров колес. (ПыСы: это гуглопереводчик из статьи о catenary curve.) |
|
|
Текстовая версия | Сейчас: 29.11.2024, 0:33 |