I am new to programming. I have been trying to write a function in C++ that explodes the contents of a string into a string array at a given parameter, example:

```
string str = "___this_ is__ th_e str__ing we__ will use__";

```

should return string array:

```
cout << stringArray[0]; // 'this'
cout << stringArray[1]; // ' is'
cout << stringArray[2]; // ' th'
cout << stringArray[3]; // 'e str'
cout << stringArray[4]; // 'ing we'
cout << stringArray[5]; // ' will use'

```

I can tokenize the string just fine, but the hardest part for me is how can i specify the number of elements in stringArray before assigning it the current string toke and also how to return stringArray from the function.

Would someone show me how to write the function?

**Edit1:** I don't necessarily need the results to been in string array just any container that i can call as a regular variable with some sort of indexing.