Вы не показали объявление / инициализацию переменной vowelCount
.Я предполагаю, что вы только объявили (и не инициализировали) это, используя выражение вроде:
int vowelCount; // notice the variable is not initialized.
В C ++ переменные int
не имеют значения по умолчанию.Если вы написали такой код, вы можете исправить его, явно инициализировав его значение следующим выражением:
int vowelCount = 0;
Более того, ваши циклы читают 2 символа на каждой итерации (пропуская один из двух символов), и выотсутствуют гласные Y
.
Исправленный пример будет выглядеть так:
//Get data from user
cout << "Enter your sentence on one line followed by a # to end it: " << endl;
int vowelCount = 0;
while (cin >> character && character != '#')
{
character = toupper(character);
if (character == 'A' || character == 'E' || character == 'I' || character == 'O'
|| character == 'U' || character == 'Y')
{
vowelCount ++;
}
}
outFile << "number of vowels: " << vowelCount << endl;