
模糊字符串查询主要是输入不完整的信息进行搜索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 语言模糊查询,希望每个人都能理解和帮助每个人.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-147859-1.html
还说实力远超日本