FindString(char *source, char *pattern)

来源:互联网 发布:知及之仁不能守之 编辑:程序博客网 时间:2024/05/20 07:59
编写函数int FindString(char *source, char *pattern),该函数统计字符串source中出现的所有符合pattern模式串的任意长度的子串总数。其中pattern模式串的两头可能含有通配符’*’,该通配符表示零到任意个数个字符。
例如:FindString(”aaabbb”,”*aa*”) 则返回值为9(aa,aaa,aaab,aaabb,aaabbb,aa,aab,aabb,aabbb)。 FindString(“abcbbc”,”*bc”)则返回值为5(abcbbc,bcbbc,cbbc,bbc,bc)
在U-Boot的makefile中:
ifeq (,$(findstring s,$(MAKEFLAGS)))XECHO = echoelseXECHO = :endif
此处并没有通配符*,即在$(MAKEFLAGS)中查找S的个数,若没有的话ifeq (,$(findstring s,$(MAKEFLAGS)))就为1,执行XECHO = echo,反之亦然。
原创粉丝点击