老板的奇思妙想(一)

发布时间 2023-04-07 16:52:05作者: 陈惊蛰

编程操作string是码农基本功了吧?比如查找字符串中的某个字符,写个循环什么的。但是一般不会去写查找算法,标准库中肯定包含一个叫contains的方法。

比如某语言中就有这么几个contains的重载,大概长这样:

int index(string str, char c) //是否包含指定字符
int index(string str, func<char, bool> predicate) //自定义条件判断是否包含需要的字符
int index(string str, string substr) //是否包含指定字符串

老板兴趣甚广,对coding也是颇具心得,把技术拿捏得死死的。

一日游猎之间,看到了这个,一眼就看出了问题。

“你这重载里面char的查找是成对的你发现了吗?可以指定字符,也可以自定义规则判断字符”,老板指着屏幕说,“但是指定字符串却没有对应的自定义条件判断查询呀!”

“加一个”老板风轻云淡地说道。

于是就有了这么一个函数,大概声明如下:

int index(string str, func<string, bool> predicate) //自定义条件判断是否包含需要的字符串

碉堡了Σ(゜゜)!!!