C语言
时间: 2023-06-22 11:29:59 浏览: 91
好的,以下是符合您要求的C语言函数代码:
```c
#include <string.h>
int count_substring(char *string, char *sub_string) {
int count = 0;
int len = strlen(string);
int sub_len = strlen(sub_string);
for (int i = 0; i < len - 1; i++) {
if (strncmp(&string[i], sub_string, sub_len) == 0) {
count++;
}
}
return count;
}
```
使用示例:
```c
char string[] = "asd asasdfg asd as zx67 asd mklo";
char sub_string[] = "as";
printf("%d\n", count_substring(string, sub_string));
// 输出:6
```
该函数与Python版本类似,通过遍历原字符串中的每个长度为2的子字符串,判断其是否与子字符串相等,若相等则计数器加1,最后返回计数器的值。不同的是,C语言中需要使用`strncmp`函数进行字符串比较。
阅读全文