C++ 查找字节数组中的字节模式
今天,我尝试在数组中查找字节模式(在本例中为指针) 我知道我可以使用std::string needle()和haystack等,但我想知道我是否可以将其与BYTE(unsigned char)一起使用 我还知道字节*区域的长度,所以这也不是问题。我有什么办法可以去做这件事吗?(也欢迎使用任何代码示例:))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
实际上是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
,然后做同样的事情