// $Id: library.cpp 21 2005-10-12 02:03:35Z brot $ #include "library.h" std::vector string_split(std::string datastring, char separator, int count) { std::vector token; int old_pos = 0; int find_pos = datastring.find(separator, old_pos); // so damn dirty, TODO while (1) { // uglyness +50 if (find_pos == std::string::npos) { token.push_back(datastring.substr(old_pos, find_pos)); break; } else if (count == 0) { token.push_back(datastring.substr(old_pos, std::string::npos)); break; } token.push_back(datastring.substr(old_pos, find_pos-old_pos)); old_pos = find_pos + 1; find_pos = datastring.find(separator, old_pos); count--; } return token; }