Difference between revisions of "CPP/Strings/Split"

From ProgrammingExamples
< CPP
Jump to: navigation, search
(Created page with '==Split.cpp== <source lang="cpp"> #include <iostream> #include <sstream> #include <string> #include <algorithm> #include <iterator> #include <vector> int main(int argc, char *ar…')
(No difference)

Revision as of 09:12, 23 June 2010

Split.cpp

#include <iostream>
#include <sstream>
#include <string>
#include <algorithm>
#include <iterator>
#include <vector>
 
int main(int argc, char *argv[])
{
  std::string sentence = "hello world test 1 2 3";
 
  std::istringstream iss(sentence);
  std::vector<std::string> words;
  std::copy(std::istream_iterator<std::string>(iss),
             std::istream_iterator<std::string>(),
             std::back_inserter<std::vector<std::string> >(words));
 
  for(unsigned int i = 0; i < words.size(); i++)
  {
    std::cout << words[i] << std::endl;
  }
 
 
  return 0;
}