2010年8月18日 星期三

String Tokenizer

#include <iostream>
#include <vector>
#include <sstream>
#include <algorithm>
#include <iterator>
using namespace std;

int main(int argc, char *argv[]) {

  string s("this is a,   456   string");
  string delimiter(",;\n\r\t");
  for(size_t i = s.find_first_of(delimiter, 0); string::npos != i; i = s.find_first_of(delimiter, i)) {
    s.replace(i, 1, " ");
  }

  vector<string> v;
  v.assign(istream_iterator<string>(stringstream(s)),  istream_iterator<string>());
  copy(v.begin(), v.end(), ostream_iterator<string>(cout, "\n"));

  system("pause");
  return EXIT_SUCCESS;
}

沒有留言:

張貼留言