单一函数只做单一事(相似度匹配有感/库函数避雷)

单一函数只做单一事。

strstr()只能匹配一个串是否包含有另一个串;

strchr()能做的唯有找出串中是否存在与指定的单个字符匹配;

如果用strstr()寻找串中是否存在与指定的单个字符匹配,结果可能会出现错误。

strpbrk()用于寻找给出的两个串中出现的相同字符的位置,使用于两个串是单字节组成的,如是多字节组成,结果是不可预测的(大部分会给出错误结果);

最近又添加一个文字相似度匹配功能,其中用到了strpbrk()这个自带的库函数,测试后发现:结果总是不尽如人意,计算得出的相似度不等同于真实相似度。花几小时的BUG寻找,strpbrk()不适用于多字节字符串的匹配,如上面所说的。最后只能自己造轮子,实现strpbrk()所具有的功能,可能性能差一点,但功能还是实现了。

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-25 00:22:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-25 00:22:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-25 00:22:03       82 阅读
  4. Python语言-面向对象

    2024-03-25 00:22:03       91 阅读

热门阅读

  1. 记录一次流相关故障

    2024-03-25 00:22:03       42 阅读
  2. python 画出函数图像

    2024-03-25 00:22:03       38 阅读
  3. 深度学习_相关报错解决方案

    2024-03-25 00:22:03       38 阅读
  4. a为何值是下面代码输出“成立“

    2024-03-25 00:22:03       40 阅读