Revision c68cebb4f2e5d5d2b70cf08fbdf1944e9ab2c2dd authored by Erik Garrison on 01 October 2013, 03:51:05 UTC, committed by Erik Garrison on 01 October 2013, 03:51:05 UTC
1 parent dcdeb9f
split.cpp
#include "split.h"
std::vector<std::string> &split(const std::string &s, char delim, std::vector<std::string> &elems) {
std::stringstream ss(s);
std::string item;
while(std::getline(ss, item, delim)) {
elems.push_back(item);
}
return elems;
}
std::vector<std::string> split(const std::string &s, char delim) {
std::vector<std::string> elems;
return split(s, delim, elems);
}
std::vector<std::string> &split(const std::string &s, const std::string& delims, std::vector<std::string> &elems) {
char* tok;
char cchars [s.size()+1];
char* cstr = &cchars[0];
strcpy(cstr, s.c_str());
tok = strtok(cstr, delims.c_str());
while (tok != NULL) {
elems.push_back(tok);
tok = strtok(NULL, delims.c_str());
}
return elems;
}
std::vector<std::string> split(const std::string &s, const std::string& delims) {
std::vector<std::string> elems;
return split(s, delims, elems);
}
Computing file changes ...