用C语言编写下题:输入一个无空格字符串和一个长度为2的子串,求该子串在该字符串中出现的次数,如果查找子串是两个相同的字符,那么计过次数的字母不再计入
时间: 2023-11-27 15:54:04 浏览: 114
C语言编程-编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数;
5星 · 资源好评率100%
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], sub[3];
int len, sub_len, count = 0;
scanf("%s %s", str, sub);
len = strlen(str);
sub_len = strlen(sub);
if (sub_len == 2 && sub[0] == sub[1]) {
for (int i = 0; i < len - 1; i++) {
if (str[i] == sub[0] && str[i+1] == sub[1]) {
count++;
i++;
}
}
} else {
for (int i = 0; i < len - sub_len + 1; i++) {
if (strncmp(str+i, sub, sub_len) == 0) {
count++;
}
}
}
printf("出现次数:%d\n", count);
return 0;
}
```
阅读全文