题目描述
给定一个字符串 A 和一个字符串 B,求 B 在 A 中的出现次数。
A 中不同位置出现的 B 可重叠。
输入格式
样例1:
i miss youyou
样例2:
ossosso
osso
输出格式
样例1:
1
样例2:2
int main()
{
string s1;
string s2;
getline(cin, s1);
getline(cin, s2);
int len1 = s1.size()-1, len2 = s2.size()-1;//不包括/0,所以-1
int ans = 0;
for (int i = 0;i + len2-1 < len1;i++)
{
bool matched = true;
for (int j = 0;j < len2;j++)
{
if (s1[i + j] != s2[j])
{
matched = false;
break;
}
}
if (matched)
{
ans++;
}
}
cout << ans << endl;
}