Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace StringUtils {
- std::string sub_string(char* str, int start, int end) {
- int str_len = sizeof(str) / sizeof(char);
- if ((end - start) > str_len) {
- return "";
- }
- std::string out;
- for (int i = start; i < end; i++) {
- out += str[i];
- }
- return out;
- }
- std::vector<std::string>* str_tok(std::string str, std::string delimiter) {
- int str_len = str.length();
- int del_len = delimiter.length();
- if (del_len > str_len) {
- return nullptr;
- }
- std::vector<std::string>* strings = new std::vector<std::string>();
- char* char_arr = new char[str_len];
- char_arr = (char*)str.c_str();
- std::string temp_str = "";
- for (int i = 0; i < str_len; i++) {
- if (sub_string(char_arr, i, i + del_len) == delimiter) {
- strings->push_back(temp_str);
- temp_str = "";
- }
- else {
- temp_str += char_arr[i];
- }
- }
- if (temp_str != "") {
- strings->push_back(temp_str);
- }
- return strings;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement