我可以从另一个strtok中对token进行strtok吗?[重复]

问题描述 投票:-1回答:1

我已经将我的一个缓冲区进行了token化,在问题点上,token持有以下内容。

token = "Host: localhost: 8080"

我想把每个字拆开,以便检查HTTP请求中的 "Content-Length: ",如果我解析下一行就会出现。我试图用另一个token来做这件事,但每次我做以下的动作时,都会覆盖本地的token变量。

poken = strtok(token, "");

在执行它之前的poken

后话

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

c strtok httpserver
1个回答
0
投票

考虑使用 strchr 来定位定界符,以及 str 在你的字符串中查找单词. strtok 看起来不错,但一般来说不是一个很好的解析工具。 当做CSV文件时,尤其是 "x,y,,z",人们希望得到4个字段。 你只能得到3个,因为 strtok 会默默地将"、、"吞噬。

© www.soinside.com 2019 - 2024. All rights reserved.