统计一个string对象中某一字符串出现了多少次用c++语言实现
时间: 2023-03-30 21:03:09 浏览: 158
您好,我可以回答这个问题。在 C 语言中,可以使用 strstr() 函数来查找一个字符串在另一个字符串中的出现次数。具体实现可以参考以下代码:
```c
#include <stdio.h>
#include <string.h>
int countSubstring(char *str, char *subStr) {
int count = ;
char *pos = str;
while ((pos = strstr(pos, subStr)) != NULL) {
count++;
pos += strlen(subStr);
}
return count;
}
int main() {
char str[] = "hello world, world is beautiful";
char subStr[] = "world";
int count = countSubstring(str, subStr);
printf("'%s' appears %d times in '%s'\n", subStr, count, str);
return ;
}
```
以上代码中,countSubstring() 函数接受两个参数,分别是要查找的字符串和要查找的子字符串。函数内部使用了 strstr() 函数来查找子字符串在字符串中的位置,然后通过循环来计算出子字符串出现的次数。最后在 main() 函数中调用 countSubstring() 函数并输出结果。
阅读全文