mem中需找特定字符
2024-08-27 08:26:57
memstr
//find 'substr' from a fixed-length buffer
//('full_data' will be treated as binary data buffer)
//return NULL if not found
char* memstr(char* full_data, int full_data_len, char* substr)
{
if (full_data == NULL || full_data_len <= || substr == NULL) {
return NULL;
} if (*substr == '\0') {
return NULL;
} int sublen = strlen(substr); int i;
char* cur = full_data;
int last_possible = full_data_len - sublen + ;
for (i = ; i < last_possible; i++) {
if (*cur == *substr) {
//assert(full_data_len - i >= sublen);
if (memcmp(cur, substr, sublen) == ) {
//found
return cur;
}
}
cur++;
} return NULL;
}
memfind
char* memstr(char* full_data, int full_data_len, char* substr, int substr_len)
{ }
最新文章
- 使用vlc播放器播放rtsp流视频
- 如何在 ASP.NET MVC 中集成 AngularJS(2)
- 【codevs1033】 蚯蚓的游戏问题
- 寒冰王座[HDU1248]
- 大型JavaScript应用程序架构模式
- 递归查找某个目录下是否存在NOTICE文件
- poj 2312 Battle City【bfs+优先队列】
- Jquery 进度条集锦
- JS:函数多个参数默认值指定
- 在Ubuntu下永久修改主机名
- sonar服务搭建
- localhost和127.0.0.1的区别
- Windows 10 IoT Core 17133 for Insider 版本更新
- BIOS(Basic Input/Output System)是基本输入输出系统的简称
- 一个比较全面 的web项目实战学习
- [0412]SQL Server 2008 R2 安装 &; 设置
- mac下 配置homebrew 和java home
- linux write/wall 1
- JSR教程1——JSR 303 - Bean Validation介绍
- Filebeat+Logstash+ElasticSearch+Kibana搭建Apache访问日志解析平台