Чтобы избежать указателей, вам нужно изменить интерфейс.
Вы не можете избежать указателей, если не измените объявление функции, потому что оно явно использует указатели.
Функция, вероятно, должна принимать const std::string&
и вернуть std::string
(требуется #include<string>
):
std::string removeVowels(const std::string& userInput) {
std::string noVowels;
for(char character : userInput) {
//...
// use `noVowels.push_back(character)` to append `character` to `noVowels`
//...
}
return noVowels;
}
Это также потребует соответствующих изменений на сайте вызова.
Если вы не знаете, что const
и / или &
означает, затем используйте std::string
вместо const std::string&
.