题目链接
右侧给定的程序中,函数fun的功能是:统计substr在str中的出现次数。
比如说,字符串为aaab ljsuab,子字符串为ab,那么返回的结果为2.
请修改程序中的错误,使能计算正确的结果。
注意:不要修改main函数,也不要更改程序的结构。
题目中可能既会出现语法错误,也会出现逻辑错误哦~
相信你可以搞定,试试吧。
样例输入
aaab ljsuab ab
样例输出
2
#include <iostream>
#include <string>
const int N = 80;
using namespace std;
int fun(char *str, char *substr)
{//请在这个函数里面修改你的代码
int i, j, k, num = 0;
for(i = 0; str[i] != '\0'; i++)//注意条件str[j] != '\0'别忘了
for(j = i, k = 0; substr[k] == str[j] && str[j] != '\0'; k++,j++)
if(substr[k+1] == '\0')
num++;
return num;
}
int main(){
char str[N], substr[N];
cin.getline(str, N, '\n');
cin.getline(substr, N, '\n');
cout<<fun(str, substr)<<endl;
return 0;
}