我strstr()
用来比较 XML 响应与预期响应。在较短的测试中,这可以正常工作,但现在在较大的字符串上,我看到两个缓冲区彼此完全相等,但strstr()
未能捕捉到它。
我失败的 XML 字符串响应大小为 502 字节,因此我希望strstr()
在 502 字节字符串中找到 502 字节字符串的出现。
例子:
if( strstr(msgPointer, xmlcheckstring) )
{
printf("Good response!\n");
}
else
{
printf("Bad response :(\n");
}
WheremsgPointer
指向我的接收缓冲区并xmlcheckstring
包含一个要检查的常量字符串。同样,这适用于较小的测试(大小约为 200 字节)。
我只是好奇是否有人对此有任何经验。谢谢,