C语言要求:输入两个字符串S1和S2,S1和S2的长度大于0且小于100,统计S2在S1中出现的次数。 例如,输入: blah/blah/blah/ blah/blah 输出: 1
时间: 2024-01-14 21:04:16 浏览: 90
C语言编程-编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数;
5星 · 资源好评率100%
好的,以下是C语言的代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s1[101], s2[101];
int count = 0;
scanf("%s%s", s1, s2);
int len1 = strlen(s1);
int len2 = strlen(s2);
for (int i = 0; i <= len1 - len2; i++) {
if (strncmp(s1 + i, s2, len2) == 0) { // 比较 s1 中 i 开始的 len2 个字符是否与 s2 相同
count++;
}
}
printf("%d", count);
return 0;
}
```
您只需将两个字符串输入即可,程序会输出S2在S1中出现的次数。
注意,此代码只是一种实现方式,可能不是最优解。
阅读全文