我有一个弦

一个=“我的名字叫prasanth Madhavan”

我想用句号代替btw prasanth和Madhavan的空间。

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

最佳答案

#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()] = '.';

关于c++ - 查找字符串中的最后一个位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4897300/

10-10 08:08