C语言编写程序,统计字符串s在字符串str中出现的次数
时间: 2023-11-16 16:05:06 浏览: 116
下面是C语言代码实现,可以统计字符串s在字符串str中出现的次数:
```c
#include <stdio.h>
#include <string.h>
int countSubstring(char str[], char s[]) {
int count = 0, i, j, len, len2;
len = strlen(str);
len2 = strlen(s);
for(i = 0; i <= len - len2; i++) {
for(j = 0; j < len2; j++) {
if(str[i+j] != s[j])
break;
}
if(j == len2)
count++;
}
return count;
}
int main() {
char str[100], s[100];
int count;
printf("Enter a string: ");
gets(str);
printf("Enter a substring: ");
gets(s);
count = countSubstring(str, s);
printf("The substring '%s' appears %d times in '%s'\n", s, count, str);
return 0;
}
```
在这个代码中,我们定义了一个函数`countSubstring`,它接收两个参数,分别是字符串`str`和字符串`s`。这个函数的作用是统计字符串`s`在字符串`str`中出现的次数。具体实现是,我们通过两个嵌套的循环来遍历字符串`str`,在每个位置上判断是否出现了字符串`s`,如果出现了,就累加计数器`count`。最后将计数器的值返回即可。
在主函数中,我们通过`gets`函数从标准输入中读入字符串`str`和字符串`s`,然后调用`countSubstring`函数计算出现次数,并输出结果。
阅读全文