Количество слогов в файле
Я написала функцию, которая должна считать количество слов и слогов из текстового файла. Слова считает правильно, а вот слоги не считает вообще. Не понимаю, в чем ошибка, вот отрывок из функции, цикл, в котором считаю:
int arr[2] = { 0,0 }; //arr[0] - слова, arr[1] - слоги
while ((symb = getc(f)) != EOF) {
if (symb == ' ')
arr[0]++;
else if ((symb == 'а') || (symb == 'о') || (symb == 'у') ||
(symb == 'и') || (symb == 'і') || (symb == 'е') ||
(symb == 'А') || (symb == 'О') || (symb == 'У') ||
(symb == 'И') || (symb == 'І') || (symb == 'Е'))
arr[1]++;
}
Количество слог так и остается 0, хотя в тексте файла есть гласные буквы. Кодировка файла - ANSI, кодировка символов в программме - windows 1251.