Я хочу удалить 3 символа после полной остановки (.) И хотел бы исключить последнюю полную остановку в моей строке, а также все полные остановки, заканчивающие предложение (определяется как полная остановка + пробел (.)).
Мой код на данный момент удаляет все полные остановки + 3 символа:
string test = "I would .asdlike to.aed remove a.thell these inserts.";
string target = ".";
int found=-1;
do{
found = test.find(target,found+1);
if(found!=-1){
test=test.substr(0,found)+test.substr(found+4);
}
}
while(found != -1);
cout << test << endl;
К сожалению, я продолжаю получать сообщение об ошибке с окончательным полным остановом в строке, и он удаляет 3 символа, когда Строка включает в себя более одного предложения, разделенных точкой (обозначается как (.)).
Есть мысли?