用c语言写出统计字符串s在字符串str中出现的次数的代码
时间: 2023-11-15 12:06:39 浏览: 77
c语言 统计字符出现次数
好的,以下是用C语言编写统计字符串s在字符串str中出现次数的代码:
```c
#include <stdio.h>
#include <string.h>
int count_substr(const char *str, const char *s) {
int count = 0, len = strlen(s);
while (*str != '\0') {
if (strncmp(str, s, len) == 0) {
count++;
}
str++;
}
return count;
}
int main() {
char str[] = "The quick brown fox jumps over the lazy dog";
char s[] = "the";
int count = count_substr(str, s);
printf("%s appears %d times in %s\n", s, count, str);
return 0;
}
```
解释:该代码利用了循环逐个扫描字符串 `str` 中的每个子串,并在扫描时使用 `strncmp` 函数比对与目标子串 `s` 是否相等,若相等则自增统计变量 `count`。最后输出结果即可。
阅读全文