Чтобы удалить слова, которые начинаются или заканчиваются с заданного символа, можно использовать функцию erase() из библиотеки string. Например, следующий код удаляет из строки s все символы c:
s.erase(remove(s.begin(), s.end(), c), s.end());
Чтобы подсчитать количество удаленных слов, можно создать переменную n и инкрементировать ее при каждом удалении слова. В Вашем коде, счетчик n инкрементируется в конце условного оператора, который отвечает за удаление слова заканчивающегося на c
while(s[i]!=' ' && s[i]!='\0') // Пока не дошли до следующего слова и не конец строки
{
s.erase(c);
n++;
}
Чтобы удалить слова, которые начинаются или заканчиваются с заданного символа, можно использовать функцию erase() из библиотеки string. Например, следующий код удаляет из строки s все символы c:
Copy code
s.erase(remove(s.begin(), s.end(), c), s.end());
Чтобы подсчитать количество удаленных слов, можно создать переменную n и инкрементировать ее при каждом удалении слова. В Вашем коде, счетчик n инкрементируется в конце условного оператора, который отвечает за удаление слова заканчивающегося на c
while(s[i]!=' ' && s[i]!='\0') // Пока не дошли до следующего слова и не конец строки
{
s.erase(c);
n++;
}
Но в данном коде используется erase с одним аргументом, который удаляет все вхождения символа c из строки.