b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

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

电脑杂谈  发布时间:2020-03-22 03:10:54  来源:网络整理

c 语言模糊查询_c语言查询_c语言函数查询

模糊字符串查询主要是输入不完整的信息进行搜索c 语言模糊查询,即每次搜索是要查询的内容是否包含输入内容. 如果存在,则表示已找到. 下面详细描述模糊查询的实现方法. 代码如下:

c语言函数查询_c语言查询_c 语言模糊查询

#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;
    }
  }
}

c语言函数查询_c语言查询_c 语言模糊查询

通过以上具体的实现代码c 语言模糊查询,希望每个人都能理解和帮助每个人.


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-147859-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...