Предмет: Информатика, автор: khalychkz

Смотрите условие задачи №28. Подсчитать количество слов, содержащих k гласных букв (k-задается с экрана).
C++
Без использования string

Ответы

Автор ответа: pupkinll2016
0

Объяснение:

#include <iostream>

#include <string>

using namespace std;

// функция для проверки, является ли символ гласной буквой

bool isVowel(char c) {

c = tolower(c); // приводим символ к нижнему регистру для удобства сравнения

return c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u';

}

int main() {

int k, count = 0;

string input;

// считываем целое число k с экрана

cout << "Enter the number of vowels to search for: ";

cin >> k;

// считываем входную строку

cout << "Enter a string: ";

cin.ignore(); // пропускаем символ новой строки, который остался в буфере ввода

getline(cin, input);

// разбиваем входную строку на слова и проверяем каждое слово на наличие k гласных букв

for (int i = 0; i < input.length(); i++) {

if (input[i] != ' ') {

int vowelCount = 0;

while (i < input.length() && input[i] != ' ') {

if (isVowel(input[i])) {

vowelCount++;

}

i++;

}

if (vowelCount == k) {

count++;

}

}

}

// выводим результат на экран

cout << "Number of words containing " << k << " vowels: " << count << endl;

return 0;

}

Похожие вопросы
Предмет: География, автор: alexeysobransky