c++子串题目 10

问题描述子串:如果字符串t中有一段连续的字符构成字符串s,则称s是t的子串。给定两个字符串s和t,统计s在t中出现的次数。注意,字符串aa在字符串aaa中出现两次。输入输... 问题描述
子串:如果字符串t中有一段连续的字符构成字符串s,则称s是t的子串。
给定两个字符串s和t,统计s在t中出现的次数。注意,字符串aa在字符串aaa中出现两次。

输入
输入总共两行,分别表示字符串s和t。每行最多100个字符。

输出
在单独的一行中输出一个整数,即字符串s在t中出现的次数。

输入样列
aa
aaaa
输出样例
3
展开
 我来答
丿艾瑞灬莉娅
2018-08-16 · TA获得超过916个赞
知道小有建树答主
回答量:926
采纳率:78%
帮助的人:420万
展开全部
#include<iostream>
#include<string>
using namespace std;

int main()
{
    string str, sub;
    while( cin >> sub >> str )
    {
        int i = 0;
        int pos = 0, cnt = 0;
        while( (pos=str.find(sub, i)) != string::npos ){
            i = pos + 1;
            cnt++;
        }
        cout << cnt << endl;
    }
    
    return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式