Объяснение:
#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;
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Объяснение:
#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;
}