c版块看到的,转过来共享下

问题描述

今天参加了腾讯的现场招聘会,碰到这个一个题目:在一篇英文文章中查找指定的人名,人名使用二十六个英文字母(可以是大写或小写)、空格以及两个通配符组成(*、?),通配符“*”表示零个或多个任意字母,通配符“?”表示一个任意字母。如:“J*Smi??”可以匹配“JohnSmith”.请用C语言实现如下函数:voidscan(constchar*pszText,constchar*pszName);注:pszText为整个文章字符,pszName为要求匹配的英文名。请完成些函数实现输出所有匹配的英文名,除了printf外,不能用第三方的库函数等。当时现场在纸上写了下,也不知道写得对不,感觉没有个好的思路。现请论坛里的大虾们帮忙提供一下好思路方法,若有代码最好,谢谢!

解决方案

解决方案二:
呵呵,沙发!用正则表达式处理比较简单噶
解决方案三:
只会循环字符串,逐个查找满足表达式的字符
解决方案四:
相当于自己实现通配符,有星号的地方就比较其边界,问号除了边界还要注意数量。星号问号相连的话,就相当于是至少有同问号数量个字母的星号。
解决方案五:
名字都第一字母大写先把像名字的抽出来,然后比对
解决方案六:
不错,很好好,很强大
解决方案七:
该回复于2011-03-15 13:38:50被版主删除
解决方案八:
用正则表达式吧
解决方案九:
引用3楼dracularking的回复:

相当于自己实现通配符,有星号的地方就比较其边界,问号除了边界还要注意数量。星号问号相连的话,就相当于是至少有同问号数量个字母的星号。

不错的思路~~暂时还没有更好的想法~~
解决方案十:
引用8楼zn85600301的回复:

引用3楼dracularking的回复:相当于自己实现通配符,有星号的地方就比较其边界,问号除了边界还要注意数量。星号问号相连的话,就相当于是至少有同问号数量个字母的星号。不错的思路~~暂时还没有更好的想法~~

 自己写正则引擎???

时间: 2024-12-21 01:57:33

c版块看到的,转过来共享下的相关文章

asp.net实现A服务器给B服务器发送一个http请求,B接收成功,要返回给A,是如何实现的,他们之间是如何传参的那位大哥知道的能不能给小弟共享下代码

问题描述 asp.net实现A服务器给B服务器发送一个http请求,B接收成功,要返回给A,是如何实现的,他们之间是如何传参的那位大哥知道的能不能给小弟共享下代码或者分享下你们知道的网站地址 解决方案 解决方案二:用户登录吗?比如A站是登陆站,B站是应用站B站点击某个需要登录才能用的功能的时候跳转到A站,A站登录完成后:更新用户登录表中的某个字段值(比如session值,用来标识用户登录成功的一些东西),然后跳转到来源站某个登录验证页面,来源站接收到传递过来的session值,检测通过后,写入到

哪位大虾有社区类网站的源码共享下呗

问题描述 本人Java幼儿园需要参考谢谢诸位大虾 解决方案 解决方案二:源码你可以在网上搜下,代码太长了!解决方案三:www点open-open点com这个网站不错,有时间可以去看一下

【源码共享 】- 多线程版仿PS的缩放模糊(ZoomBlur),支持进度显示、中途取消、适时更新等。

问题描述 之前一直在用VB6进行图像处理算法学习,最近转C#,对C#的效率感到很满意.过年这段日子在家里没事琢磨着多线程和图像的结合,由于从没有进行过多线程编程,在一些前人的指导下,马马虎虎的拼凑了一些想法,终于搞定了一个简单的多线程效果,现共享给大家,主要目的在于抛砖引玉,还烦请这方面的高手能给我们做个真正完美的图像出算法上的多线程实例.我用的实例是缩放模糊(ZoomBlur),因为这个算法比较耗时,所以对于大图来说不用多线程,会使主界面的UI操作失去响应.关于这个算法的原始代码在网络上有.P

清除Win 2000的默认共享

在Windows 2000以上的操作系统中,系统会根据计算机的配置,自动创建部分资源进行共享,以便于管理和系统本身使用.如果没有设置系统密码或者密码过于简单,利用一些软件就能立刻查到计算机的密码而侵入到计算机中.现在我们就来告诉大家怎样禁止这些默认共享. 在Windows 2000中有个简单的方法就是使用"系统策略编辑器",它是从Windows NT中继承下来的功能.从"开始"菜单处选择"运行",输入"poledit"来启动该

清除Win2000的默认共享

在Windows 2000以上的操作系统中,系统会根据计算机的配置,自动创建部分资源进行共享,以便于管理和系统本身使用.如果没有设置系统密码或者密码过于简单,利用一些软件就能立刻查到计算机的密码而侵入到计算机中.现在我们就来告诉大家怎样禁止这些默认共享. 在Windows 2000中有个简单的方法就是使用"系统策略编辑器",它是从Windows NT中继承下来的功能.从"开始"菜单处选择"运行",输入"poledit"来启动该

用FrontPage 2000制作共享边框网页

frontpage|网页 共享边框就是站点上有一个或多个网页共享的区域.共享边框可能是一个在网页顶端(类似于网页页眉).底端(类似于网页页脚).左边或右边的区域.共享边框是创建具有一致外观的网页的最快速最灵活而且最容易的方法. 使用共享边框,仅用一个步骤即可将相同的内容放入多个网页中,而不用分别编辑每一个网页,可谓方便到家. 例如∶要快速在站点上每个网页的顶部放上徽标或者要更改具有 300个网页的 Web 站点的版权注意事项,可将上边框.页脚设置成共享,再将图案和版权注意事项添加到上边框及页脚就

清除Windows 2000的默认共享

在Windows 2000以上的操作系统中,系统会根据计算机的配置,自动创建部分资源进行共享,以便于管理和系统本身使用.如果没有设置系统密码或者密码过于简单,利用一些软件就能立刻查到计算机的密码而侵入到计算机中.现在我们就来告诉大家怎样禁止这些默认共享. 在Windows 2000中有个简单的方法就是使用"系统策略编辑器",它是从Windows NT中继承下来的功能.从"开始"菜单处选择"运行",输入"poledit"来启动该

Windows 7媒体库音视频文件实现局域网共享

任务分析 多台电脑连接的家庭网络已经越来越普遍了,家里的每个成员都想享受多媒体的乐趣,以"家"为单位的多媒体管理和共享就成为要解决的中心问题. 预设方案 用Windows 7的媒体库来管理音视频文件,实现局域网共享. ◎ 每台电脑上的资源都可以快速共享出来,在任意一台设备上都能随时观看: ◎ 建立好媒体库后,无论是网络分享还是查找资源,都会变得非常有效率. 集合 全听媒体库的统一号令 传统的文件夹分类已经不适合大硬盘海量存放多媒体文件,这时可求助WMP的媒体库来组织. 在使用媒体库之前

Win7和WinXP共享打印机和FTP设置

时至今日,一个小型的局域网中的操作系统,Win7和WinXP共存 的现象已经是很普遍的了(就像当时WinXP和Win98曾经共存了一段时间一样).那么在Win7和WinXP之间的设置资源共享就得费一番周折了.本 人今日碰到二则事例,在网上查了很多资料后,很多都是言语寥寥,不能解决实际问题.在仔细的搜索一番后,找到两个帖子,都顺利的解决了我的问题.在这儿, 着文以记之.也是给更多的人一个参考. 一.Win7访问WinXP的共享打印机 在许多的网上的帖子上说,一个是开放GUEST帐号,一个是通过添加