我对这段代码有疑问>
int parse_useragent (unsigned char* buf )
{
int i;
for (i=1; i < 200; i++)
{
printf("%c ", buf[i-1]); // this prints string with "User-Agent" inside
}
unsigned char * scanner = strstr(buf, "User-Agent:"); //returns NULL?
if (scanner == NULL)
{
printf("NULL!!! /n");
return DEFAULT_USERAGENT;
}
/* ... */
尽管子字符串在那里,但该strstr
函数返回 NULL ...我相信unsigned char* buf 有问题,有什么方法可以快速转换,所以我可以使用strstr
函数吗?