我想找到的字節數組)的模式(在這種情況下指針)查找字節數組的格局今天
我知道我可以使用的std :: string針(和草垛等。但我想知道如果我可以使用BYTE(無符號字符)?
我也知道BYTE * _zone的長度,所以這也不是問題。我可以採取任何方式來做到這一點? (也代碼示例讚賞:))
再次感謝!
我想找到的字節數組)的模式(在這種情況下指針)查找字節數組的格局今天
我知道我可以使用的std :: string針(和草垛等。但我想知道如果我可以使用BYTE(無符號字符)?
我也知道BYTE * _zone的長度,所以這也不是問題。我可以採取任何方式來做到這一點? (也代碼示例讚賞:))
再次感謝!
的std::string
的find()
方法是打算另找std::string
或字符數組char*
性病裏面的成員函數:: string的
因此,要回答你的問題,如果草垛是std::string
你應該能夠將char*
數組直接傳遞給查找方法。
如果幹草堆不是std::string
,您可以將std::string
從中除去,然後執行相同操作。
std::string
實際上是std::basic_string<char>
的typedef。您可以改爲使用std::basic_string<BYTE>
,並且大多數(所有?)std::string
功能,特別是.find()
都能正常工作。
如果您不想使用現有的庫函數,請實現您最喜歡的通用字符串匹配算法,例如Knuth-Morris-Pratt,Boyer-Moore或Rabin-Karp。
代碼請.... – Jon 2013-03-02 22:19:20