Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <vector>
- #define newl '\n'
- template <class T>
- void print_vector(std::vector<T> v)
- {
- std::cout << "Size: " << v.size() << newl;
- for (int i = 0; i < v.size(); i++) std::cout << v[i] << ' ';
- std::cout << newl;
- }
- template <class T>
- void print_vector_hex(std::vector<T> v)
- {
- std::cout << "Size: " << v.size() << newl << std::hex;
- for (int i = 0; i < v.size(); i++) std::cout << v[i] << ' ';
- std::cout << std::dec << newl;
- }
- std::vector<std::string> explode(const std::string &delimiter, const std::string &str)
- {
- using namespace std;
- vector<string> arr;
- int strleng = str.length();
- int delleng = delimiter.length();
- if (delleng == 0)
- return arr; // no change
- int i = 0;
- int k = 0;
- while (i < strleng)
- {
- int j = 0;
- while (i + j < strleng && j < delleng && str[i + j] == delimiter[j])
- j++;
- if (j == delleng) // found delimiter
- {
- arr.push_back(str.substr(k, i - k));
- i += delleng;
- k = i;
- }
- else
- {
- i++;
- }
- }
- arr.push_back(str.substr(k, i - k));
- return arr;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement