strstr不能处理包含0的数据流
来源:互联网 发布:森汉机器人编程软件 编辑:程序博客网 时间:2024/06/06 09:08
估计strstr内部使用了strlen来计算长度, 简单改进了下, 还有很多改进空间, 比如已经比较过的字符需要记录是否参与下一轮对比...
static char *mystrstr(char *pOri, int OriNum, char *pFind, int FindNum){ char *p = NULL; if(OriNum < FindNum) return NULL; else { int i = 0, j = 0, Match = 0; for(i = 0; i < OriNum && FindNum + i + 1 <= OriNum; i++) { int e = i; for(j = 0; j < FindNum; j++) { if(!memcmp(pFind + j, pOri + e, 1)) { e++; Match++; } else Match = 0; } if(Match == FindNum) { p = pOri + i; break; } } } return p;}
阅读全文
0 0
- strstr不能处理包含0的数据流
- 大数据流式处理一个不能忽视的问题
- 网络数据流的java处理
- 网络数据流的java处理
- 网络数据流的java处理
- 网络数据流的java处理
- 网络数据流的java处理
- 网络数据流的java处理
- 网络数据流的java处理
- 数据流处理
- itunes connect 里的app图标报不能包含透明度通道的处理
- 查看juniper数据流的处理过程
- ffmpeg 中数据流的处理流程
- live555学习一:数据流的处理
- stm32 对于串口数据流的处理
- 二进制数据流的处理,用memcpy
- smarty 中的 strstr 处理
- strstr--字符串处理
- PCL—低层次视觉—点云滤波(初步处理)
- HelloChart框架动态加载数据
- 文章标题
- log4j.properties配置日志
- Java 的IO操作和介绍
- strstr不能处理包含0的数据流
- MYSQL性能分析之SHOW PROCESSLIST
- 关于linq批量维护数据库数据(eg:批量逻辑删除数据)
- caffe 问题汇总之resarting data prefetch from the start
- ui设计-color
- sql日期格式化
- 字符串转换为表的几种方式
- linux(centos6.8 64位)下安装tomcat8
- 关于RBAC权限管理控制