【发布时间】:2011-05-10 09:42:37
【问题描述】:
我有一个buffer[],包括十六进制字节,我想搜索这个缓冲区以查找特定字节。例如:
我的缓冲区有 4096 字节,如果字节 45 34 67 23(一起)在此缓冲区内(就像在缓冲区中搜索字符串),我想在其中搜索。
你知道我该怎么做吗?编程语言是 C。
【问题讨论】:
-
什么语言?此外,最幼稚的实现是否存在某种问题? (即找到值为
45的第一个字节,看看它后面是否有34 67 23,如果没有,重复直到数组结束) -
对不起,我忘了说它是针对 C 语言的!听起来不错,即谢谢你:)
-
@Paul 他的缓冲区可能包含 0x0 个字节?
-
@RedX: 好点 - 如果是 GNU/Linux 则有
memmem