I'm trying to do split some strings by {white\_space} symbol.
btw, there is a problem within some splits. which means, I want to split by {white\_space} symbol but also quoted sub-strings. 

example, 

```
char *pch;
char str[] = "hello \"Stack Overflow\" good luck!";
pch = strtok(str," ");
while (pch != NULL)
{
    printf ("%s\n",pch);
    pch = strtok(NULL, " ");
}

```

This will give me 

```
hello
"Stack
Overflow"
good
luck!

```

But What I want, as you know,

```
hello
Stack Overflow
good
luck!

```

Any suggestion or idea please?