用C语言编写一个函数,该函数可以统计一个长度为 2 的字符串在另一个字符串中 出现的次数。
时间: 2024-11-17 07:29:41 浏览: 21
在C语言中,你可以定义一个函数来计算长度为2的子串在一个字符串中的出现次数。下面是一个简单的实现方式:
```c
#include <stdio.h>
#include <string.h>
int count_substring(const char *str, const char *substr) {
int count = 0;
size_t substr_len = strlen(substr);
while (strstr(str, substr) != NULL) { // 使用strstr查找子串
count++;
str += substr_len; // 移动指针到下一个可能的位置
}
return count;
}
int main() {
const char *long_str = "这是一个示例字符串,它包含重复的子串";
const char *substr = "子串";
int occurrences = count_substring(long_str, substr);
printf("子串 '%s' 在长字符串 '%s' 中出现了 %d 次.\n", substr, long_str, occurrences);
return 0;
}
```
这个`count_substring`函数会遍历`str`,每次找到`substr`时计数器加一,直到找不到为止。
阅读全文