c++编写一个函数 int fun(char *str,char*substr),该函数可以统计子字符串substr在母字符串str中出现的次数,并将该次数作为函数值返回。
时间: 2024-03-25 21:41:54 浏览: 107
好的,以下是C++代码实现:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int fun(char *str, char *substr){
int count = 0;
int str_len = strlen(str);
int substr_len = strlen(substr);
for(int i=0; i<=str_len-substr_len; i++){
bool match = true;
for(int j=0; j<substr_len; j++){
if(str[i+j] != substr[j]){
match = false;
break;
}
}
if(match){
count++;
}
}
return count;
}
int main(){
char str[100], substr[100];
cin >> str >> substr;
int count = fun(str, substr);
cout << count << endl;
return 0;
}
```
函数`fun`接收两个参数:原字符串`str`和子字符串`substr`,返回子字符串在原字符串中出现的次数。函数内部使用两层循环遍历原字符串,依次比较每个子串是否等于目标子字符串,如果相等则计数器加1。最后返回计数器的值即可。
在主函数中,你可以输入原字符串和子字符串,程序会调用`fun`函数计算出子字符串在原字符串中出现的次数,并输出结果。
阅读全文