Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2012, 18:24   #1
redenemy
Пользователь
 
Регистрация: 18.05.2012
Сообщений: 19
По умолчанию Разбить строку

Есть строка:
Код:
first<br/>second<br/>third<br/>...
Нужно написать функцию, чтобы в результате получилось на выходе
Цитата:
first
second
third
например в vector<string>
Вот что смог "составить" я:

Код:
void mk_tokens(const wstring& str, vector<wstring>& tokens, const wstring& delimiters)
{
	wstring::size_type lastPos = str.find_first_not_of(delimiters, 0);
	wstring::size_type pos = str.find_first_of(delimiters, lastPos);
	while (wstring::npos != pos || wstring::npos != lastPos)
	{
		tokens.push_back(str.substr(lastPos, pos - lastPos-1));
		lastPos = str.find_first_not_of(delimiters, pos);
		pos = str.find_first_of(delimiters, lastPos);
	}
}
Но он так разделяет не правильно т.е.
mk_tokens(my_str, my_vector, "<br/>");
Как разделители он берет все символы (<, b, r, /, >). Как это поправить ? Напомню выход должен быть таким:
Цитата:
first
second
third
wstring \ string значения не имеет.
redenemy вне форума Ответить с цитированием
Старый 29.05.2012, 01:06   #2
kuy
Форумчанин
 
Аватар для kuy
 
Регистрация: 05.09.2011
Сообщений: 109
По умолчанию

Не могу понять функцию:
Код:
mk_tokens(my_str, my_vector, "<br/>");
my_str - входящяя строка; <br/> - то что нужно удалить с входящей строки; а второй параметр что это?
kuy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разбить строку и превести в byte kirsan007 Общие вопросы Delphi 4 04.06.2011 20:51
разбить строку Ceprey Общие вопросы C/C++ 10 24.12.2009 20:47
Разбить строку в delphi severin Помощь студентам 2 12.11.2009 12:03
C++: разбить строку на подстроки apromix Помощь студентам 2 04.10.2009 01:07
Разбить строку на 2 части 7KByte Общие вопросы C/C++ 6 31.05.2009 16:51