Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <string.h>
- using namespace std;
- unsigned int SplitString(const char* _src,
- const char* _delim, vector<char*>& vec)
- {
- const char* pos;
- const char* last = _src;
- while((pos = strstr(last, _delim)))
- {
- unsigned int size = pos - last;
- char* res = new char[size+1];
- res[size] = 0;
- strncpy(res, last, size);
- vec.push_back(res);
- last = pos+1;
- }
- unsigned int size = strlen(last);
- char* res = new char[size+1];
- res[size] = 0;
- strncpy(res, last, size);
- vec.push_back(res);
- return vec.size();
- }
- int main()
- {
- char string[] = "Hi. My name is Jimko.";
- vector<char*> Words;
- unsigned int size = SplitString(string, " ", Words);
- if (size > 1) printf("Second word is %s\n", Words[1]);
- for (int i = 0; i < size; ++i)
- {
- printf("%s\n", Words[i]);
- delete [] Words[i];
- }
- cin.get();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement