Создание базовой программы для подсчета гласных с использованием функции bool - PullRequest
0 голосов
/ 16 декабря 2018

Я делаю основную программу для подсчета гласных строки.Теперь я хотел попробовать использовать булеву функцию, потому что мне это нравилось, но всякий раз, когда я вводил строку с гласными, она не увеличивала vowel int.

В этом есть ошибка, но яне могу найти его.

#include <iostream>

using namespace std;

bool isVowel(char){
char chara;
return (chara == 'A' || chara == 'E' || 
chara == 'I' || chara == 'O' || chara == 'U' || chara == 'Y' || chara == 'a' || chara == 'e' || chara == 'i' || chara == 'o' || chara == 'u' || chara == 'y');
}

int main()
{
string input;
int vowels = 0;

cout << "Vowel checker v1.0.0\n";
cout << "Type the word that you want to count the vowels of.\n";
cin >> input;

for(unsigned int i = 0; i<input.length(); i++){
    if(isVowel(input.at(i)) == true){
        vowels++;
    }
}
cout << "Including a, e, i, o, u, and y, that word contains " << vowels << " vowels.\n";
}

1 Ответ

0 голосов
/ 16 декабря 2018

Вы неправильно указали синтаксис для параметров функции и случайно написали что-то законное, но не сделали то, что ожидали.Напишите это так

bool isVowel(char chara) {
    return chara == 'A' || chara == 'E' || 
        chara == 'I' || chara == 'O' || chara == 'U' || chara == 'Y' || 
        chara == 'a' || chara == 'e' || chara == 'i' || chara == 'o' || 
        chara == 'u' || chara == 'y';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...