C++ 查找字节数组中的字节模式

C++ 查找字节数组中的字节模式,c++,search,byte,C++,Search,Byte,今天,我尝试在数组中查找字节模式(在本例中为指针) 我知道我可以使用std::string needle()和haystack等,但我想知道我是否可以将其与BYTE(unsigned char)一起使用 我还知道字节*区域的长度,所以这也不是问题。我有什么办法可以去做这件事吗?(也欢迎使用任何代码示例:)) 再次感谢 std::string实际上是std::basic_string的类型定义。您可以改用std::basic_string,大多数(全部?)std::string功能,尤其是.fin

今天,我尝试在数组中查找字节模式(在本例中为指针)

我知道我可以使用std::string needle()和haystack等,但我想知道我是否可以将其与BYTE(unsigned char)一起使用

我还知道字节*区域的长度,所以这也不是问题。我有什么办法可以去做这件事吗?(也欢迎使用任何代码示例:))


再次感谢

std::string
实际上是
std::basic_string
的类型定义。您可以改用
std::basic_string
,大多数(全部?)std::string功能,尤其是
.find()
,都能正常工作。

std::string
实际上是
std::basic_string
的typedef。您可以改用
std::basic_string
,大多数(全部?)std::string功能,尤其是
.find()
,都可以正常工作。

如果您不想使用现有的库函数,请实现您最喜欢的通用字符串匹配算法,例如,或者。

如果您不想使用现有的库函数,请实现您最喜欢的通用字符串匹配算法,例如,或者。

查找()
std::string
方法是一个成员函数,用于在std::string中查找另一个
std::string
或字符数组
char*

因此,要回答您的问题,如果haystack是
std::string
,您应该能够将
char*
数组直接传递给find方法

如果haystack不是一个
std::string
,你可以用它来做一个
std::string
,然后做同样的事情。

std::string
find()
方法是一个成员函数,用于在std::string中查找另一个
std::string
或字符数组
char*

因此,要回答您的问题,如果haystack是
std::string
,您应该能够将
char*
数组直接传递给find方法

如果干草堆不是一个
std::string
,你可以用它做一个
std::string
,然后做同样的事情