Здравствуйте, peregrin, Вы писали:
P>Здравствуйте, Blitz, Вы писали:
B>>Сдаюсь.
B>>Как string "поделите меня пожалуйста" поделить на vector<string> oppa, где
B>>oppa[0] = "поделите"
B>>oppa[1] = "меня"
B>>oppa[2] = "пожалуста"
B>>Пожалуйста
P>Например вот так:
P>P>#include <string>
P>#include <vector>
P>int main()
P> {
P> const std::string separators(" \t"); // разделители слов
P> std::string s(" \t split \t me \t please \t "); // строка для разделения
P> std::vector<std::string> oppa;
P> size_t curr_str_begin, curr_str_end = 0;
P> while ((curr_str_begin = curr_str_end) < s.length())
P> {
P> curr_str_begin = s.find_first_not_of(separators, curr_str_begin);
P> curr_str_end = s.find_first_of(separators, curr_str_begin);
P> if (curr_str_begin == s.npos) // это на случай пробелов в конце
P> break;
P> oppa.push_back(s.substr(curr_str_begin, curr_str_end - curr_str_begin));
P> }
P> }
P>
P>Наверное можно и красивее
Мне не поверят =( Моя маленькая курсовая програмка просто не может столько всего в себя включать... =((( Спасибо все равно.