c++,一个长字符串里,如何查找其中某个字符串出现的次数,比如说查找长字符串里“ab”出现的次数,谢谢

 我来答
pigdog2008
2013-01-24 · TA获得超过409个赞
知道小有建树答主
回答量:204
采纳率:83%
帮助的人:84.2万
展开全部
使用标准C++函数,std::string::find从前到后遍历,从0开始找到第一个,然后根据前一次找到的位置设置位置参数,继续查找,找到即计数,直到达到串长度。
追问
准确的说,现在我只能用Tizen(三星没事瞎搞)里的api,里边不支持find,所以才求教…………,还有别的办法么
逍遥足球子
2013-01-24 · TA获得超过344个赞
知道答主
回答量:236
采纳率:0%
帮助的人:102万
展开全部
设定目标字符串与原串进行判断,过程中可以用指针进行比较,若相同,则标记,同时添加出现次数计数量若有相同则加一,之后,再将用来进行比较的指针进行依次往后的比较,最终求出出现次数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiahanvy
推荐于2018-04-24 · TA获得超过342个赞
知道小有建树答主
回答量:462
采纳率:0%
帮助的人:349万
展开全部
用标注C库,strstr(str, "ab"); 一直找
int count = 0;
char *ptr = NULL;
do
{
char *ptr = strstr(str, "ab");

if( ptr ){
count++;

ptr++;

}
}while( ptr && *ptr != 0 )
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式