diff --git a/CM2005 Object Oriented Programming/Topic 3/3.1.3/a.exe b/CM2005 Object Oriented Programming/Topic 3/3.1.3/a.exe new file mode 100644 index 0000000..a3708ca Binary files /dev/null and b/CM2005 Object Oriented Programming/Topic 3/3.1.3/a.exe differ diff --git a/CM2005 Object Oriented Programming/Topic 3/3.1.3/test.cpp b/CM2005 Object Oriented Programming/Topic 3/3.1.3/test.cpp new file mode 100644 index 0000000..5331d98 --- /dev/null +++ b/CM2005 Object Oriented Programming/Topic 3/3.1.3/test.cpp @@ -0,0 +1,29 @@ +#include +#include +#include + +std::vector Tokenise(std::string csvLine, char separator) +{ + std::vector tokens; + signed int start, end; + std::string token; + start = csvLine.find_first_not_of(separator, 0); + do + { + end = csvLine.find_first_of(separator, start); + if(start == csvLine.length() || start == end) break; + if(end >= 0) + token = csvLine.substr(start, end - start); + else + token = csvLine.substr(start, csvLine.length() - start); + + tokens.push_back(token); + start = end + 1; + } while (end > 0); + return tokens; +} + +int main() +{ + return 0; +} \ No newline at end of file