• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C语言之字符串模糊查询方法的实现

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

作者:gisjxd 字体:[增加 减小] 来源:互联网 时间:2017-05-28

gisjxd 通过本文主要向大家介绍了c语言实现字符串逆序,c语言实现字符串拼接,c语言字符串比较,c语言字符串输入,c语言字符串等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
int main(int argc, const char * argv[])
{
  char str[] = "hello welcome to china\0"; //源字符串
  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;
    }
  }
}
</div>

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C语言解字符串逆序和单向链表逆序问题的代码示例
  • C语言之字符串模糊查询方法的实现
  • C语言实现统计字符串单词数

相关文章

  • 2017-05-28Cocos2d-x UI开发之CCControlButton控件类实例
  • 2017-05-28C++的虚析构详解及实例代码
  • 2017-05-28C++ 单链表的基本操作(详解)
  • 2017-05-28C语言的isatty函数和ttyname函数以及sendmsg函数用法
  • 2017-05-28从txt中读入数据到数组中(fscanf)的实现代码
  • 2017-05-28C++ 类的静态成员深入解析
  • 2017-05-28opencv 做人脸识别 opencv 人脸匹配分析
  • 2017-05-28详解C++编程中标记语句与复合语句的写法
  • 2017-05-28深入理解二叉树的非递归遍历
  • 2017-05-28linux C++ 获取文件绝对路径的实例代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C语言中设置进程优先顺序的方法
    • C语言小程序 如何判断两个日期之差
    • 用C语言来实现一个简单的虚拟机
    • C语言 数组指针详解及示例代码
    • 浅析C++的特殊工具与技术
    • 6个变态的C语言Hello World程序
    • C++空类及没有成员变量的类的大小实例分析
    • C++Primer笔记之关联容器的使用详解
    • C++可变参数的实现方法
    • C++如何实现DNS域名解析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有