一个小函数,实现通配符*和?的字符串匹配。
来源:互联网 发布:vb insert into 语法 编辑:程序博客网 时间:2024/04/29 06:05
实现通配符*和?的小程序:
BOOL WINAPI FuzzyMatch(IN const char *src, IN const char *dst){int itm = 0;int itn = 0;int tmp_a = 0;int tmp_b = 0;if (0x00 == src[0]){return TRUE;}while(src[itm] && dst[itn]){tmp_a = itm;tmp_b = itn;while(src[itm] && dst[itn]){if ('*' == src[itm]){itm++;if (0x00 == src[itm]){return TRUE;}continue;}if (src[itm] == dst[itn] || '?' == src[itm]){itm++, itn++;}else if (src[itm] != dst[itn]){itn++;}}if (0x00 ==dst[itn]){while('*' == src[itm]){itm++;}}if (0x00 == src[itm] && 0x00 == dst[itn]){return TRUE;}else{itm = tmp_a;itn = tmp_b + 1;}}return (src[itm] == dst[itn]);}//字符串匹配支持*,?的匹配BOOL WINAPI StringMatch(IN const char *src, IN const char *dst){bool x = false;int itm = 0;int itn = 0;while(src[itm] && dst[itn]){if ('*' == src[itm]){return FuzzyMatch(src + itm + 1, dst + itn);}if ('?' == src[itm] || src[itm] == dst[itn]){itm++, itn++;continue;}return FALSE;}return (src[itm] == dst[itn]);}
0 0
- 一个小函数,实现通配符*和?的字符串匹配。
- 包含“?”和“*”的通配符字符串匹配
- 含有通配符?和*的字符串匹配算法
- 带有通配符的字符串和另一个字符串进行匹配
- 带有通配符的字符串和另一个字符串进行匹配
- C语言实现的带通配符的字符串匹配
- 字符串通配符的匹配算法
- 带通配符*的字符串匹配
- 通配符的字符串匹配算法
- 通配符的字符串匹配算法
- 含有通配符的字符串匹配
- 带通配符的字符串匹配
- 带通配符的字符串匹配
- 字符串匹配算法,包含通配符"*"、"?"的匹配
- 字符串问题2:通配符"*"和“?”的实现
- 字符串匹配的一个小例子
- 含通配符‘?’的字符串的匹配
- 含有通配符的字符串匹配算法
- Raspberry pi,一个好玩的派:第二季 Startup
- C语言第二回合:关键字和命名规则
- nyoj1112求次数(map的用法)
- 对比两个不同版本的assertEquals()
- IAsyncResult
- 一个小函数,实现通配符*和?的字符串匹配。
- 菜鸟C++精髓学习笔记--C++程序内部执行过程(预处理、编译、链接过程的作用)
- RedisPubSub
- PP(4) 净需求的计算(安全库存方式)
- Python3.x和Python2.x的区别
- 分组静态表视图
- Android之使用AchartEngineActivity引擎绘制柱状图、曲线图
- android中的通信机制总结
- 【Android高级】查看手机及应用内存状况的方法