找到字符串中的最后一个位置

时间:2011-02-04 11:06:57

标签: c++ string

我有一个字符串

a =“我的名字是prasanth Madhavan”

我想用一段时间取代btw prasanth和Madhavan的空间。

当我使用a.find(“prasanth”)时,它给出了p的位置,即搜索字符串的开头。是一种使用find ??

获取字符串结尾位置的方法

2 个答案:

答案 0 :(得分:2)

添加您要查找的字符串的长度。

答案 1 :(得分:0)

#include <string>

std::string str("hai my name is prasanth Madhavan");
std::string prasanth("prasanth");
std::size_t prasanth_pos = str.find(prasanth);
if (prasanth_pos != std::string::npos && prasanth_pos + prasanth.size() != str.size())
    str[prasanth_pos + prasanth.size()] = '.';