栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言之字符串模糊查询方法的实现

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言之字符串模糊查询方法的实现

字符串模糊查询,主要是输入不完全的信息进行查找,即每次查找的是待查询的内容中是否含有输入的内容,如果有,则表示找到了。下面详细的介绍下模糊查询的实现方法,代码如下:

#include 
#include 
#include 
 
int main(int argc, const char * argv[])
{
  char str[] = "hello welcome to china"; //源字符串
  printf("input a string:n");
  char str2[20];//要查找的字符串
  fgets(str2, 19, stdin);
  char *res;
  res = memchr(str, str2[0], strlen(str));  //根据要查找的字符串第一个字符,切割源字符串
  if (res == NULL)
  {
    printf("find nothing...n");
    return 0;
  }
  
  int n;
  while (1)
  {
    n = memcmp(res, str2, strlen(str2) - 1); //比较
    if (n != 0)
    {
      if (strlen(res) <= strlen(str2))  //切割出的字符串小于要查找字符串的长度
      {
 printf("find nothing...n");
 return 0;
      }
      else
      {  
//根据要查找的第一个字符继续切割
 res = memchr(res + 1, str2[0], strlen(res));  
 if (res == NULL)
 {
   printf("find nothing...n");
   return 0;
 }
  
      }
    }
    else
    { //如果n = 0,找到
      printf("%s is found..n", str2);
      return 0;
    }
  }
}

通过以上具体的实现代码,希望大家能够理解,对大家有所帮助。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/65061.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号