我可以对另一个 strtok 的令牌进行 strtok 吗?

Can I do a strtok of the token from another strtok?

我已经标记了我拥有的缓冲区,在问题所在,标记包含以下内容:

令牌="Host: localhost:8080"

我正在尝试拆分每个单词,以便我可以检查 "Content-Length: " 的 HTTP 请求,如果我解析下一行,它就会出现。我正在尝试使用另一个令牌执行此操作,但每次我执行以下操作时,它都会覆盖本地令牌变量:

poken = strtok(token, " ");

poken prior to the execution of it

spoken after it's execution

还有其他方法可以使用空格作为分隔符来隔离字符串吗?

考虑使用 strchr 来定位分隔符,并使用 strstr 来定位字符串中的单词。 strtok 看起来不错,但通常不是解析事物的好工具。当特别为“x,y,z”处理 CSV 文件时,人们会期望得到 4 个字段。你只能得到 3,因为 strtok 会默默地吞下“,”。