编写函数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 = echo else XECHO = : endif此处并没有通配符*,即在$(MAKEFLAGS)中查找S的个数,若没有的话ifeq (,$(findstring s,$(MAKEFLAGS)))就为1,执行XECHO = echo,反之亦然。
FindString(char *source, char *pattern)
最新推荐文章于 2024-09-06 07:05:56 发布