gpt4 book ai didi

c++ - 在内存块中搜索 2 个连续的字符

转载 作者:太空宇宙 更新时间:2023-11-04 06:40:12 25 4
gpt4 key购买 nike

我有一 block 内存需要在其中搜索 2 个连续的字符。

我不能使用 strstr,因为我的内存块可能包含“\0”,而 memchr 只搜索单个字符。是否有一些类似于 strstr 的函数适用于非 null 终止,或者我应该使用 memchr 然后手动检查下一个元素。谢谢。

最佳答案

for (p = memstart; p <= (memstart + memsize - stringsize); p++)
{
if (memcmp(p, string, stringsize) == 0)
return p; /* found */
}
return NULL; /* not found */

http://www.koders.com/c/fidD66F4C2F1935B0FF6158A83C4FBF134C4432F5CF.aspx

关于c++ - 在内存块中搜索 2 个连续的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9655565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com