C++中求取字符串中子串出现的位置

来源:百度知道 编辑:UC知道 时间:2024/05/15 23:24:33
刚刚接触编程,作为一个菜鸟,在此不得不向大家取经。。。。
书上看到一个问题,说终端输入一串字符,求某字符串前五次出现的位置。
。。。。对于一个新手,真的很希望得到一个有理有据,完全可行的方案!!

C++里有一个string类,里面实现了很多种查找,替代的方法。比如你要查abc前五次。

你要做的就是用find方法查找到abc第一次出现的位置,比如说是20,先用一int[5]记录下20,然后你从母串中截取20到...的子串为你新的母串,再次用find方法查找abc第一次出现的位置,比如说是15,那么abc第二次出现的位置就应该是15+20,然后依次类推,就行了

思路就是这样了,祝你成功

C标准库有个函数叫strstr...

楼主的说话方式咋这么搞笑呢。。。

你可以自己实现算法,也可以用C++的string类,里边有方法.你自己查一下.