编写一个函数,接收一个字符串,统计其中任意两个及两个以上相邻字符相同的子串的个数。函数原型为:int fun(const char *str);
时间: 2024-02-24 13:00:47 浏览: 69
C语言编程-编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数;
5星 · 资源好评率100%
以下是一个实现此功能的C语言代码:
```c
#include <stdio.h>
#include <string.h>
int fun(const char *str) {
int len = strlen(str);
int count = 0;
for (int i = 0; i < len - 1; i++) {
int j = i + 1;
while (j < len && str[j] == str[i]) {
count++;
j++;
}
}
return count;
}
int main() {
char str[] = "aabbaaccbbdd";
int count = fun(str);
printf("任意两个及两个以上相邻字符相同的子串个数:%d\n", count);
return 0;
}
```
在上述代码中,`fun`函数接收一个字符串作为参数,遍历字符串中的每一个字符,对于每一个字符,从它的下一个字符开始往后查找,如果遇到与它相同的字符,就将计数器加1,并继续往后查找。最后返回计数器的值。
在主函数中,我们定义了一个字符串`str`,并调用`fun`函数统计其中任意两个及两个以上相邻字符相同的子串的个数,最后输出结果。
阅读全文