我使用strstr()
来比较XML响应和预期响应。在较短的测试中,这已经正常工作,但现在在更大的字符串上,我看到两个缓冲区彼此完全相同,但strstr()
无法捕获它。
我失败的XML字符串响应大小为502字节,所以我期望strstr()
在502字节字符串中找到502字节字符串的出现。
示例:
if( strstr(msgPointer, xmlcheckstring) )
{
printf("Good response!\n");
}
else
{
printf("Bad response :(\n");
}
msgPointer
指向我的接收缓冲区,xmlcheckstring
包含要检查的常量字符串。而且,这适用于较小的测试(大小约为200字节)。
如果有人对此有任何经验,我只是好奇。谢谢,