编写一个函数intcountsubstr(charstr[],charsubstr[]),功能为统计字符串substr在字符串str中出现的次数。主函数中分别输入两个字符串,调用函数,实现对子字符串出现次数的查找。输入母字符串,子字符串输出子字符串在母字符串中出现的次数
时间: 2024-05-02 11:17:03 浏览: 214
下面是一个简单的 C 语言代码实现:
```
#include <stdio.h>
#include <string.h>
int countsubstr(char str[], char substr[]) {
int count = 0;
int len1 = strlen(str);
int len2 = strlen(substr);
for (int i = 0; i <= len1 - len2; i++) {
int j;
for (j = 0; j < len2; j++) {
if (str[i + j] != substr[j])
break;
}
if (j == len2)
count++;
}
return count;
}
int main() {
char str[100];
char substr[100];
printf("请输入母字符串:");
gets(str);
printf("请输入子字符串:");
gets(substr);
int count = countsubstr(str, substr);
printf("子字符串在母字符串中出现的次数为:%d\n", count);
return 0;
}
```
其中,`countsubstr` 函数接受两个参数,分别是母字符串和子字符串,返回子字符串在母字符串中出现的次数。函数中使用两个循环,第一个循环遍历母字符串,第二个循环遍历子字符串,如果有一个字符不匹配,则退出循环。如果子字符串遍历完了,说明匹配成功,计数器加一。主函数中输入母字符串和子字符串,调用 `countsubstr` 函数,输出子字符串在母字符串中出现的次数。
阅读全文