‘壹’ 求c语言编写的模糊查找代码写法
说一下思路
如果程序中客户信息使用结构体,并用链表形成,可以用链表遍历方式进行逐个查找
while(p!=NULL)
{
if(StrIndex(p->data,inputstring)>0)//如果符合串信息
insertLinkList(p);//插入新链表
p=p->next;//指向后续
}
上面StrIndex为
//串的匹配查询
int
StrIndex(SqString
s,SqString
t)//s为主串,t为模式串
{
int
i=0,j=0;
while(i<s.len&&j<t.len)//是否到末尾
{
if(s.data[i]==t.data[j])//主串与模式串逐一匹配
{
i++;
j++;
}
else
//否则,回溯重新开始下一次匹配
{
i=i-j+1;
//主串从下一个位置开始
j=0;
//模式串从头开始
}
}
if(j>=t.len)
//如果匹配成功
return
(i-t.len);
//返回主串第一个下标
else
return
-1;
//匹配失败,返回-1
}
或者用c自带的strstr(cs,ct)函数查询
如果按姓名(编号)查找成功,插人新建立链表head.
在head中继续查找其它成员。
使用函数封装就行
‘贰’ C语言模糊查询问题
请查阅
string.h
strstr函数
函数名:
strstr
功
能:
在串中查找指定字符串的第一次出现
用
法:
char
*strstr(char
*str1,
char
*str2);
说明:返回指向第一次出现str2位置的指针,如果没找到则返回null。
调用函数,判断返回值是否等于null,决定是否输出
如;
char
*p=".c";
//需要的子串
if(strstr(a,p))
printf("%s",a);
本贴来自zdnetchina中文社区
http://bbs.zdnet.com.cn
,本贴地址:http://bbs.zdnet.com.cn/viewthread.php?tid=830588
‘叁’ 如何用C语言实现文件的模糊查找-程序设计 C语言 文件名 模糊查找
一要能够查找文件名,首先,要能够遍历目录;把它写出来
二在1的基础上,把获得的每个文件名与key比较,若文件名包含key则找到输出,并
继续;否则不输出继续,查下一个
文件名包含key判断方面,<string.h>里有个strstr可以使用;具体你翻查看下,不再赘述。
‘肆’ C语言关于模糊查询的代码怎么写啊
应该用sql语句吧,where *** like "%12"。意思是找有12的东东。模糊查询内容很多,这只是一点,你可以仔细查查
‘伍’ 我这有一个代码,是c语言写的,但是要求要有模糊查询的功能,自己写的总是出错,谁能帮忙添加一下模糊查询
/*模糊查询*/
void store_data()
{ int i=0;
FILE *file;
char date[15]; /* 长度不够显示乱码 */
printf("请输入日期(格式:年(用2位数字表示,如11表示2011年)-月-日)\n并以.txt结束:");
scanf("%s",date);
file=fopen(date,"w");
fprintf(file,"%s已售出的车如下\n",date);
fprintf(file,"\t车名\t\t车号\t\t车价\t\t数量\n");
printf("%s已售出的车如下\n",date);
printf("\t车名\t\t车号\t\t车价\t\t数量\n");
for(i=0;i<now;i++)
{
/*存入到文件*/
fprintf(file,"\t%s\t\t%d\t\t%d\t\t%d\t\t\n",sale_cars[i].name,sale_cars[i].ID,sale_cars[i].price,sale_cars[i].number);
/*打印到屏幕*/
printf("\t%s\t\t%d\t\t%d\t\t%d\t\t\n",sale_cars[i].name,sale_cars[i].ID,sale_cars[i].price,sale_cars[i].number);
}
fprintf(file,"今日收入为:%d\n",total); /*循环外面 */
printf("今日收入为:%d\n",total);
fclose(file);
system("pause");
}
‘陆’ 输入前几个字母就能找出这个单词的模糊查找,用c语言如何编程
给你个思路,每次查找都至少找到5个结果才结束,一个单词,先获取单词部分,根据输入长度截取单词,只要匹配就可以。
在高级点一个单词,先获取单词部分,再遍历单词,按照输入的长度 每次截取那么长再比较,
如果你会连接数据库就不用这些代码了,直接用LIKE %%。
‘柒’ C语言 关于模糊查询的问题
请查阅
string.h
strstr函数
函数名: strstr
功 能: 在串中查找指定字符串的第一次出现
用 法: char *strstr(char *str1, char *str2);
说明:返回指向第一次出现str2位置的指针,如果没找到则返回NULL。
调用函数,判断返回值是否等于NULL,决定是否输出
如;
char *p=".c"; //需要的子串
if(strstr(A,p)) printf("%s",A);
本贴来自ZDNetChina中文社区 http://bbs.zdnet.com.cn ,本贴地址:http://bbs.zdnet.com.cn/viewthread.php?tid=830588
‘捌’ c语言如何实现模糊查找
1、首先,打开网页-【C语言在线编程工具】。
‘玖’ 用C语言实现linux下文件模糊查找,比如在home下,找出所有的JPEG文件
朋友,我来告诉你答案!sudofind/home-name'.jpeg'home目录需要root权限
‘拾’ c语言写的图书管理系统程序中,怎么实现模糊查找与图书分类求一个算法,谢谢!!
用sql语句模糊查询。 select * from [表名] where [图书名称] like '%关键字%'