void 查找字符包含个数()
{//缘由https://bbs.csdn.net/topics/395013349
int len1, len2, i = 0, j, n = 0; //len1为s 的长度 len2为t的长度 i为起始位置
char s[] = "abcbceuebcbcue";
char t[] = "bc";
len1 = strlen(s);
len2 = strlen(t);
if (len2 == 0 ||len1==0|| len1 - len2 < n)return; //起始位置超过了len1长度
while (s[i] != '\0'){ //遍历s[]
j = 0; //子字符串的下标
while (t[j] != '\0'&&i<len1)
{
if (s[i] == t[j])
{
++i; ++j;
}
else if(!j)
++i;
else
j = 0;
}
if (j == len2)
++n, (len2>1?--i:0);
}
printf_s("%s出现的次数为 %d ",t, n);
}
03-09
976