真的搞不懂,我到底哪里有错
求一个字符串中有多少个子串为“chokudai”
#include<bits/stdc++.h> //someting wrong
using namespace std;
int ans=0;
string s,t="chokudai";
void run(int i,int j)
{
//cout<<i<<" "<<j<<endl;
if(i==s.size()) return ;
if(s[i]==t[j])
{
if(j==7)
{
//cout<<"----"<<endl;
ans++;
return ;
}
else run(i+1,j+1);
}
run(i+1,j);
return ;
}
int main()
{
cin>>s;
run(0,0);
cout<<ans;
return 0;
}