社区
C++ 语言
帖子详情
字符串模糊查找
fyjin99
2007-08-28 10:59:11
各位大虾是否有字符串模糊查找的类或者方法,这里的模糊查找不同于一般意义上的模糊查找,例子如下:
字符串A: string
字符串B: string 1
字符串C: string1
则,在B中A是100%出现,在C中A是??%的出现,这里C中的string1和string相差一个字符有一定的类似,所以返回一个??%的形式。
...全文
424
9
打赏
收藏
字符串模糊查找
各位大虾是否有字符串模糊查找的类或者方法,这里的模糊查找不同于一般意义上的模糊查找,例子如下: 字符串A: string 字符串B: string 1 字符串C: string1 则,在B中A是100%出现,在C中A是??%的出现,这里C中的string1和string相差一个字符有一定的类似,所以返回一个??%的形式。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fyjin99
2007-08-29
打赏
举报
回复
不好意思,我举的例子不太好。谢谢各位的解答。
它应该是具有一定容错的,不一定是最后一个字符不同。
例如:
string和atring,它们只有第一个字符s和a不同,这样也应该返回一个大于0的相似程度。
不知道有没有好的算法?
谢谢Chiyer(星羽)!
Supper_Jerry
2007-08-28
打赏
举报
回复
使用pkm算法 自己写一个吧。现成的貌似没有
coolFly19
2007-08-28
打赏
举报
回复
使用stl中的string or wstring find试试,找到了在判断下前后字符是否空格,
KenYuan2016
2007-08-28
打赏
举报
回复
其它教程-谈数据库中模糊数据的输入与判别
http://www.e2web.cn/temp/0006/20066142357547631.htm
KenYuan2016
2007-08-28
打赏
举报
回复
如果比较多的话可以用数据库来处理这种事情
select ,, from ,, where ,, like '%,,%'
星羽
2007-08-28
打赏
举报
回复
这样吗
星羽
2007-08-28
打赏
举报
回复
string -- string1 : 85%
string -- string 1 : 100%
请按任意键继续. . .
星羽
2007-08-28
打赏
举报
回复
#include "iostream"
#include "stdio.h"
#include "stdlib.h"
using namespace std;
float find_str( char src[], char sub[])
{
char* k = strstr(src, sub);
if (!k)
return 0.f;
k += strlen(sub);
if (*k == ' ' || *k == '\t' || *k == '\n' || *k == 0)
return 1.f;
char* t = strchr(k, ' ');
if (!t)
t = strchr(k, '\t');
if (!t)
t = strchr(k, '\n');
if (t)
return (float)strlen(sub) / (float)((t - k) + strlen(sub));
else
return (float)strlen(sub) / (float)(src + strlen(src) - k + strlen(sub));
}
int main(void)
{
char s0[] = "string";
char s1[] = "string1";
char s2[] = "string 1";
cout<<s0<<" -- "<<s1<<" : "<<(int)(find_str(s1, s0) * 100)<<"%"<<endl;
cout<<s0<<" -- "<<s2<<" : "<<(int)(find_str(s2, s0) * 100)<<"%"<<endl;
}
xugang_2001
2007-08-28
打赏
举报
回复
看了都没看懂,楼住到底什么意思,似乎有点模糊
C
字符串
模糊
查找
模糊
查找
——C
字符串
//
模糊
查找
——C
字符串
,萌新一枚,求大佬在评论区留下宝贵的意见 =(·ω·)= //编译器: VS 2010 //可以将输入部分去掉,将剩余部分改成函数 //将string头文件去掉之后,程序可以正常运行 //不看a, b中字符顺序,只要b中有a字符就可以输出Yes #include <iostream> #include <string> using namespace std; int main() { char a[50], b[50]; i
C#
字符串
模糊
查找
有一个很大的string
字符串
,比如string strText="我爱CSDN我爱CSDN我爱CSDN我爱和 谐CSDN我爱CSDN我爱CSDN",要
查找
其中的和谐关键字,其中关键中可能存在空格或者Tab键,或者两者组合,该怎么实现这个查询呢?string的的indexOf函数好像只能
查找
出关键字连续的,对于关键字中有空白符的好像查不到。 最终答案:正则表达式 c#的foreach (M...
c语言
字符串
模糊
查询,文字匹配
模糊
查找
,必须记下的技巧
原标题:文字匹配
模糊
查找
,必须记下的技巧——这是第184篇教程——所有内容均为原创,全文带公众号转载随意+无限欢迎,如复制在自己的公众号上面转载请与本公众号联系,码字不易,敬请尊重啊!需要
查找
几个相对应的的名称一个个找不是我的风格我是懒人,你懂的精确
查找
很多人都知道了VLOOKUP或INDEX都可以做得到,那
模糊
查找
呢?
模糊
查找
有很多方法这里说说长对长的
模糊
查找
关于简称这块,B列需要对应数据完全包...
字符串
中的
模糊
匹配---即Java在
字符串
中
查找
匹配的子
字符串
示例: 在源
字符串
“You may be out of my sight, but never out of my mind.”中
查找
“my”的个数。输出:匹配个数为2 三种方法: 1.通过String的indexOf方法 2. 通过正则表达式 3. 通过String的split方法 其中第一种方法只能用于精确匹配,第二三种则可以...
深信服面试编程题:c/c++
字符串
的
模糊
查找
1. 题目描述(附源码) 从
字符串
string开始完整匹配子串sub,返回匹配到的字符个数。 1.sub中如果出现'?'表示可以匹配一到三个除'\0'以外的任意字符。 2.如果sub还有找不到匹配的字符,则说明不能完整匹配。 3.如果能完整匹配,返回匹配到的字符个数,如果有多种匹配方式,返回匹配字符数最少的那个,如果不能完整匹配,返回-1。 4.示例: ①:输入描述: 第一行...
C++ 语言
64,648
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章