Как я могу найти и заменить (совпадение всего слова). У меня это есть.C++ Найти и заменить целые слова
void ReplaceString(std::string &subject, const std::string& search, const std::string& replace)
{
size_t pos = 0;
while ((pos = subject.find(search, pos)) != std::string::npos) {
subject.replace(pos, search.length(), replace);
pos += replace.length();
}
}
но это dosnt поиск целого слова. , например, если я попробовать
string test = "i like cake";
ReplaceString(test, "cak", "notcake");
он все равно будет заменить, но я хочу, чтобы соответствовать целому слову.
Действительно? Вы не могли выполнить поиск в первую очередь? Сегодня было опубликовано три связанных вопроса. Я настоятельно рекомендую поговорить с вашими одноклассниками. –
Возможный дубликат [Заменить часть строки другой строкой] (http://stackoverflow.com/questions/3418231/replace-part-of-a-string-with-another-string) – Hcorg
@Hcorg, смотрящий на это, похоже, что этот автор либо написал ту же самую функцию, либо уже попробовал эту (поскольку два образца функционально идентичны, только с разными именами параметров). – lcs