найти последнее место в строке - PullRequest
0 голосов
/ 04 февраля 2011

у меня есть строка

a = "Хай, меня зовут Прасант Мадхаван"

и я хотел бы заменить пространство между Празантом и Мадхаваном точкой.

когда я использую a.find ("prasanth"), он дает местоположение p, т.е. начало строки поиска. Есть ли способ узнать местоположение окончания строки, используя find ??

Ответы [ 2 ]

2 голосов
/ 04 февраля 2011

Добавьте длину строки, которую вы ищете.

0 голосов
/ 04 февраля 2011
#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()] = '.';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...