如和在内存中查找指定的字符串

时间:2022-06-13 20:16:45
内存中很多个AUYTEQMH的标志,如何找到每个,然后再读取后面的内容

9 个解决方案

#1


找到每个,你已经说出来了!

#2


如何找?

#3


strstr

#4


引用 3 楼 ndy_w 的回复:
strstr


多谢啊!
忘了说我的内存用的是vector<BYTE> vs,要查找vs中每次push出的内容 AUYTEQMH的标志

#5


引用 4 楼 lgstudyvc 的回复:
引用 3 楼 ndy_w 的回复:
strstr


多谢啊!
忘了说我的内存用的是vector<BYTE> vs,要查找vs中每次push出的内容 AUYTEQMH的标志

利用迭代器遍历
for(vector<BYTE>::const_iterator iter = vs.begin(); iter != vs.end(); ++iter)
{
 ...
}

#6


vector<BYTE>? 每个元素只能是一个字母吧?那需要先把他们专程一个字符串,然后再找

#7


引用 6 楼 buyong 的回复:
vector<BYTE>? 每个元素只能是一个字母吧?那需要先把他们专程一个字符串,然后再找


哦,里面是一个字符么?我不清楚,我把它当作指针呢

#8


引用 5 楼 visualeleven 的回复:
引用 4 楼 lgstudyvc 的回复:
引用 3 楼 ndy_w 的回复:
strstr


多谢啊!
忘了说我的内存用的是vector<BYTE> vs,要查找vs中每次push出的内容 AUYTEQMH的标志

利用迭代器遍历
for(vector<BYTE>::const_iterator iter = vs.begin(); iter != vs.end(); ++i……


vs中每次是只有一个字符么?像buyong说的?  老大

#9


这个问题,我现在也在思考中, strstr确实能找到char *strstr(char *haystack, char *needle); needle第一次在haystack中的位置。但是如果内存中包含 00 怎么办? 在文件中00类似于文件结束标志, 后面的 就不会再查找了,查找会立刻结束, 如果里面不包含00就可以用这个函数 。 

#1


找到每个,你已经说出来了!

#2


如何找?

#3


strstr

#4


引用 3 楼 ndy_w 的回复:
strstr


多谢啊!
忘了说我的内存用的是vector<BYTE> vs,要查找vs中每次push出的内容 AUYTEQMH的标志

#5


引用 4 楼 lgstudyvc 的回复:
引用 3 楼 ndy_w 的回复:
strstr


多谢啊!
忘了说我的内存用的是vector<BYTE> vs,要查找vs中每次push出的内容 AUYTEQMH的标志

利用迭代器遍历
for(vector<BYTE>::const_iterator iter = vs.begin(); iter != vs.end(); ++iter)
{
 ...
}

#6


vector<BYTE>? 每个元素只能是一个字母吧?那需要先把他们专程一个字符串,然后再找

#7


引用 6 楼 buyong 的回复:
vector<BYTE>? 每个元素只能是一个字母吧?那需要先把他们专程一个字符串,然后再找


哦,里面是一个字符么?我不清楚,我把它当作指针呢

#8


引用 5 楼 visualeleven 的回复:
引用 4 楼 lgstudyvc 的回复:
引用 3 楼 ndy_w 的回复:
strstr


多谢啊!
忘了说我的内存用的是vector<BYTE> vs,要查找vs中每次push出的内容 AUYTEQMH的标志

利用迭代器遍历
for(vector<BYTE>::const_iterator iter = vs.begin(); iter != vs.end(); ++i……


vs中每次是只有一个字符么?像buyong说的?  老大

#9


这个问题,我现在也在思考中, strstr确实能找到char *strstr(char *haystack, char *needle); needle第一次在haystack中的位置。但是如果内存中包含 00 怎么办? 在文件中00类似于文件结束标志, 后面的 就不会再查找了,查找会立刻结束, 如果里面不包含00就可以用这个函数 。