Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите написать программу на C++ и объясните мне

Максим Гузенко Ученик (1), закрыт 2 недели назад
Написать функцию vowel_count(), которая принимает строку в качестве параметра и возвращает количество гласных букв в этой строке что бы русские слова были.
Лучший ответ
Николай Веселуха Высший разум (360920) 1 месяц назад
 #include 
#include
#include

int vowel_count(const std::wstring& line) {
static const std::wstring vowels = L"аеёиоуыэюяaeiouy";
auto quantity = 0;
for (auto ch : line) {
if (vowels.find(towlower(ch)) != std::wstring::npos) {
++quantity;
}
}
return quantity;
}

void testing() {
setlocale(LC_CTYPE, "en_US.UTF-8");
#ifdef _WIN32
std::wcin.imbue(std::locale(".866"));
std::wcout.imbue(std::locale(".65001"));
#endif
std::wcout << L"Введите строку на русском языке: ";
std::wstring line;
std::getline(std::wcin, line);
auto vowels = vowel_count(line);
std::wcout << L"Количество гласных букв в строке: " << vowels << L'\n';
}

int main() {
testing();
}
Остальные ответы
Похожие вопросы