【发布时间】:2014-08-25 13:08:10
【问题描述】:
我在尝试对指向我的“自制”Http 服务器的 http 请求中的字符串进行标记时遇到了这个小问题。
基本上我正在使用这些代码行进行标记。
token = strtok(bufptr, "\n");
while(token != NULL){
printf("%s \n", token);
token = strtok(NULL, "\n");
}
问题在于,对于每个标记,第一个字符都会从标记化的字符串中删除。我该如何解决这个问题?
我尝试过复制字符串,我尝试过使用 strstr,但我还没有成功。我敢打赌,我做错了很容易。
最好的问候。
【问题讨论】:
-
bufptr的内容是什么?
-
是来自浏览器的http get请求。
-
好的,但是具体的内容,你能用 printf 打印到控制台吗?
-
是的。一会儿我会在这里发帖。现在从大学回家。
-
@ThomasHolden 我认为您需要使用 \r\n 而不仅仅是 \n。你考虑过吗?
标签: c string pointers tokenize strtok