diff options
Diffstat (limited to 'frontend/strings.cpp')
-rw-r--r-- | frontend/strings.cpp | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/frontend/strings.cpp b/frontend/strings.cpp index 0d4dee0..bb4a419 100644 --- a/frontend/strings.cpp +++ b/frontend/strings.cpp @@ -1,9 +1,10 @@ #include "strings.h" +#include "print.h" using namespace std; void print_string(const char * str) { - printf("%s\n", wrap_string(str).c_str()); + lprtf("%s\n", wrap_string(str).c_str()); } string wrap_string(const char * str) { @@ -26,3 +27,18 @@ string wrap_string(const char * str) { return out; } +vector<string> split_string(const string & src, const string & delim) { + vector<string> out; + size_t start = 0; + size_t end = src.find(delim); + + while (end != string::npos) { + out.push_back(src.substr(start, end - start)); + start = end + delim.length(); + end = src.find(delim, start); + } + out.push_back(src.substr(start)); + + return out; +} + |