帮我用c语言strstr()函数来写查找字符串中“bbbbBlueBBlueBBLL”有几个“Blue”串代码
时间: 2024-10-29 13:13:49 浏览: 5
在C语言中,`strstr()` 函数用于在一个字符串中搜索另一个字符串首次出现的位置。如果你想查找特定子串(如 "Blue")在给定字符串(如 "bbbbBlueBBlueBBLL")中出现的次数,你可以通过循环调用 `strstr()` 并计数的方式来实现。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int count_occurrences(char* str, char* sub_str) {
int occurrence = 0;
char* ptr = strstr(str, sub_str);
while (ptr != NULL) { // 当找到一个匹配后,继续搜索直到字符串结束
occurrence++;
ptr = strstr(ptr + 1, sub_str); // 移动到下一个可能的位置开始搜索
}
return occurrence;
}
int main() {
const char* full_str = "bbbbBlueBBlueBBLL";
char* search_sub_str = "Blue";
int blue_count = count_occurrences(full_str, search_sub_str);
printf("Substring '%s' occurs %d times in the given string.\n", search_sub_str, blue_count);
return 0;
}
```
在这个例子中,`count_occurrences` 函数会返回子串 "Blue" 在 `full_str` 中的出现次数。如果找不到子串,`strstr()` 将返回 `NULL`。
阅读全文