⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bmsearch.h

📁 字符串搜索
💻 H
字号:
/****************************************************************************************************
Description:提供BM搜索算法接口
******************************************************************************************************/
#ifndef DEVIL_BMS_H
#define DEVIL_BMS_H

#include "..\share\typedef.h"

#ifdef __cplusplus
namespace devil_study {
extern "C" {
#endif     

#define CONTENT_DATA_IS_NULL       1  /*内容数据为空*/
#define CONTENT_DATA_SIZE_INVALID  2  /*内容数据大小无效*/
#define KEYWORD_DATA_IS_NULL       3  /*搜索关键字为空*/

typedef struct D_BM_ContentData
{
    D_U8*            data;            /*指向数据的指针*/
    D_U32            size;            /*数据大小*/
}D_BM_ContentData;

typedef struct D_BM_ContentData D_BM_KeyWord ;

/**************************************************************
* 名    称:
*             D_BMSearch
* 功    能:
*             搜索关键字在文本中出现的次数
* 入口参数:
*             D_BM_KeyWord *pKeyData : 搜索的关键字
*             D_BM_ContentData *pContentData :被搜索的内容数据
*             D_U32* numbers : 被搜索到的字符串的次数的指针
* 
*
* 返 回 值:  错误返回
*             /
* 调用说明: 
*             /
*                      
*==============================================================
* !!!注:
*             /
***************************************************************/
D_U32 D_BMSearch(const D_BM_KeyWord *pKeyData, const D_BM_ContentData *pContentData, D_U32* numbers, D_U32 index, D_U32* offset);

#ifdef __cplusplus
}
}
#endif

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -