initial commit
[camargo/libcamargoutils.git] / include / camargoutils / stringutils.h
1 #pragma once
2
3 /**
4  * From somewhere on the internet (Stack Overflow maybe?)
5  */
6
7 #include <string>
8 #include <vector>
9
10 namespace camargo
11 {
12
13     inline std::vector<std::string> strsplit(const char *str, char c = ' ')
14     {
15         std::vector<std::string> result;
16         
17         do
18         {
19             const char *begin = str;
20             
21             while(*str != c && *str)
22                 str++;
23             
24             result.push_back(string(begin, str));
25         } while (0 != *str++);
26         
27         return result;
28     } 
29
30 }