C数据搜索函数 仿照E的 寻找字节集
2010-10-18 05:04
555 查看
int SearchByteShuZu(byte * bForSearch,int ifLen, byte* bWaitSearch, int iwLen,int iFirstSearchPos) {//int SearchByteShuZu(byte * bForSearch,int ifLen, byte* bWaitSearch, int iwLen,int iFirstSearchPos);//寻找字节集数组(待寻找的,待寻找的最大长度,要寻找的,要寻找的长度,起始寻找位置) 返回-1 为未找到 位置从0开始 int iCurrentPos=0;//待搜索位置 if (iFirstSearchPos>ifLen)//超过待搜索的长度 { return -1; } if (iwLen>ifLen)//要搜索的长度比 待搜索的长度大 返回 { return -1; } if (iwLen==0||ifLen==0) { return -1;//0 返回 } // bForSearch+=iFirstSearchPos;//设置起始搜索位置 iCurrentPos+=iFirstSearchPos;//设置起始搜索位置 bForSearch+=iCurrentPos;//设置指针 对应 while(1) { while(*bForSearch!=*bWaitSearch)//找到第一个相同的 { iCurrentPos+=1;//当前搜索位置前进1 bForSearch+=1;//当前指针前进1 if (iCurrentPos>ifLen) //长度超过待搜索的整体长度返回 { return -1; } } for (int i=0;i<iwLen;++i)//开始对比 { if (*(bForSearch+i)!=*(bWaitSearch+i)) { iCurrentPos+=1;//当前搜索位置前进1 bForSearch+=1;//当前指针前进1 //设置下指针前进1 break;//找到一个不同的 跳出 } if (i+1==iwLen) { return iCurrentPos;//找到列 } } } }
相关文章推荐
- 遗传算法与直接搜索工具箱学习笔记 五-----使用GPS算法寻找一个函数的最小值
- 【BST】在搜索二叉树中,寻找节点数据域在[L,U]范围内的节点
- 遗传算法与直接搜索工具箱学习笔记 五-----使用GPS算法寻找一个函数的最小值
- 模仿TMALL搜索,下拉提示 优化 用户keypress停顿200毫秒间隔时,在执行异步取数据操作 通过underscore的函数debounce来实现
- C#中对应win32 API原型函数的一些数据类型
- 高效的输入函数 --- 适用于ACM竞赛里输入数据特别多的情况
- 搜索SD卡文件并动态更新数据
- JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】
- Win32 OpenGL编程(2) 寻找缺失的OpenGL函数
- python—matplotlib数据可视化实例注解系列-----之函数填充
- 【带移动搜索功能】织梦dedecms手机WAP插件专业版 织梦自动建手机WAP站 PC+WAP数据同步更新 访问自动跳转
- 把我的对YUV数据修改亮度,对比度,灰度的函数共享。色度研究当中。
- IAR环境中实现数据和函数的定位
- php大数字格式化,大数据格式化,科学计数法,长数字格式化,函数number_format
- ListView动态模糊搜索显示ArrayList数据
- MS SQL 参数数据类型转换及函数大全
- 读取sift点数据函数
- B-树和B+树的应用:数据搜索和数据库索引
- MySQL中使用group_concat()函数数据被截取(有默认长度限制),谨慎!
- MATLAB ——输出函数及导出数据(dispfprintf,dlmwrite,xlswrite