嗨,我对 C 语言很陌生,整个带有字符的指针事情让我非常困惑。我最难做一些非常简单的事情。
我想用分隔符 "?=&" 分解一个字符串(请求),并且我想将不同的部分存储在一个字符串数组中,但我似乎无法弄清楚如何。我之所以喜欢它,是因为我没有完全掌握指针的概念。
这是我的代码
char buf[1024], path[1024], request[1024], **query_string, *query_pointer;
query_pointer = strtok(request, "?=&");
strcpy(request, query_pointer);
while(query_pointer != NULL) {
strcpy(query_string, query_pointer);
query_string++;
query_pointer = strtok(NULL, "?=&");
}