How do I use strtok with every single nonalpha character as a delimeter? (C)

前端 未结 4 1697
我寻月下人不归
我寻月下人不归 2020-12-12 05:41

So I have a string:

**BOB**123(*&**blah**02938*(*&91820**FOO**

I want to be able to use strtok to deliminate each word

4条回答
  •  鱼传尺愫
    2020-12-12 06:07

    One approach that can make this easier is to first overwrite all non-alpha characters with spaces:

    for (char *p = str; *p; p++)
        if (!isalpha(*p)) *p = ' ';
    

    Now you can use strtok(str, " ")

提交回复
热议问题