请编写一个函数 int fun(char *ss,charo),该西数的功能是:求出ss字符串中指定宇符串。 的个数,并返回此值
时间: 2023-11-27 11:54:17 浏览: 105
以下是一个可能的实现:
```c
int fun(char *ss, char *s) {
int count = 0;
int len = strlen(s);
char *p = ss;
while ((p = strstr(p, s)) != NULL) {
count++;
p += len;
}
return count;
}
```
函数通过循环遍历 `ss` 字符串,使用 `strstr` 函数在其中查找是否存在子串 `s`,如果找到了,则将计数器 `count` 加一,并将指针 `p` 移动到下一个可能的匹配位置。最后返回计数器的值即可。注意,本函数仅计算非重叠的匹配次数。
阅读全文