Задана строка. Напечатать слова строки, которые начинаются с гласной буквы и указать их количество. С++

24 Окт 2019 в 03:49
221 +1
0
Ответы
1
include include include

int main() {
std::string str = "Apple Banana Orange Pear Pineapple";

int count = 0;
std::string word = "";
for(int i = 0; i < str.length(); i++) {
if(str[i] != ' ') {
word += str[i];
} else {
if(word.length() > 0) {
char firstLetter = std::toupper(word[0]);
if(firstLetter == 'A' || firstLetter == 'E' || firstLetter == 'I' || firstLetter == 'O' || firstLetter == 'U') {
std::cout << word << std::endl;
count++;
}
word = "";
}
}
}
if(word.length() > 0) {
char firstLetter = std::toupper(word[0]);
if(firstLetter == 'A' || firstLetter == 'E' || firstLetter == 'I' || firstLetter == 'O' || firstLetter == 'U') {
std::cout << word << std::endl;
count++;
}
}
std::cout << "Number of words starting with a vowel: " << count << std::endl;
return 0;

}

19 Апр 2024 в 09:46
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир