From 9b2bdb8c9dca5a8e44c67bda634116c56a1aa48d Mon Sep 17 00:00:00 2001 From: Sebastian Sosnowski Date: Sun, 11 Jan 2026 17:20:30 +0100 Subject: [PATCH] Implement removeVovels function --- homework/remove-vowels/vowel.cpp | 14 ++++++++++++++ homework/remove-vowels/vowel.hpp | 6 ++++++ 2 files changed, 20 insertions(+) create mode 100644 homework/remove-vowels/vowel.cpp create mode 100644 homework/remove-vowels/vowel.hpp diff --git a/homework/remove-vowels/vowel.cpp b/homework/remove-vowels/vowel.cpp new file mode 100644 index 000000000..602db3e26 --- /dev/null +++ b/homework/remove-vowels/vowel.cpp @@ -0,0 +1,14 @@ +#include "vowel.hpp" + +void removeVowels(std::vector& vec) { + std::string vowels = "aeiouyAEIOUY"; + for (auto& str : vec) { + for (auto it = str.begin(); it != str.end();) { + if (vowels.find(*it) != std::string::npos) { + it = str.erase(it); + } else { + ++it; + } + } + } +} \ No newline at end of file diff --git a/homework/remove-vowels/vowel.hpp b/homework/remove-vowels/vowel.hpp new file mode 100644 index 000000000..299b03a10 --- /dev/null +++ b/homework/remove-vowels/vowel.hpp @@ -0,0 +1,6 @@ +#pragma once + +#include +#include + +void removeVowels(std::vector& vec); \ No newline at end of file