このコードに問題があります>
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
ますか?