How String tokenizer works?

For this code! i have give a string and asked it to tokenize But at first call of the Function I gave the delimiter as", " a comma with a space.
and for rest all also i gave the same.
#include
#include
using namespace std;
int main() {
char s[]=“Hi i am red, bull, ben, !”,*p;
p=strtok(s,", “);
cout<<p<<endl;
while(p!=NULL)
{
p=strtok(NULL,”, ");
cout<<p<<endl;
}
}
OUTPUT:
Hi
i
am
red
bull
ben
!
but where as i was expecting
Hi i am red
bull
ben
!
Where am i wrong conceptually?

@JAIDEEP_C You have given comma followed by a space as the delimeter so you are getting such an output.
Remove the space from delimeter and then check.
Change lines:
p=strtok(s,",");
p=strtok(NULL,”,");

I hope I’ve cleared your doubt. I ask you to please rate your experience here
Your feedback is very important. It helps us improve our platform and hence provide you
the learning experience you deserve.

On the off chance, you still have some questions or not find the answers satisfactory, you may reopen
the doubt.