Re[2]: Как строчку делить на строчки?
От: Blitz Великобритания  
Дата: 14.04.04 00:44
Оценка:
Здравствуйте, 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>Наверное можно и красивее

Мне не поверят =( Моя маленькая курсовая програмка просто не может столько всего в себя включать... =((( Спасибо все равно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.