Я пытаюсь использовать замену std :: string, но не смог сделать это успешно.std :: string replace from start and end
У меня есть большая строка, в которой я хочу сделать замену. Я знаю начало и конец подстроки, которую нужно заменить новым.
static void replaceString(string &input, const string &startString, const string &endString, const string &replacement)
{
size_t indexStart, indexEnd;
indexStart = input.find(startString);
indexEnd = input.find(endString);
if (indexStart != xml.npos) {
input.replace(indexStart, indexEnd-indexStart, replacement);
}
}
В конце этого ввода вход остается неизменным.
Что я здесь делаю неправильно?
С уважением
Что такое xml в строке if (indexStrat! = Xml.npos)? –
Какой вклад в функцию у вас есть? А что, если 'endString' не может быть найден? –
xml был опечаткой. это вход. – chingupt