Я пытаюсь создать программу, которая читает файл и подсчитывает количество слов, начинающихся с 'a'
.
Моя идея:
Отсканируйте символ, посмотрите, буквенный ли он.
Если это не так, я буду знать, что следующий символ - это новое слово
Просканируйте следующий символ, чтобы проверить, является ли он
'a'
или'A'
Я хотел бы знать, есть ли простой способ отсканировать следующий символ, используя fgetc()
, при этом запомнив предыдущий.
Что-то вроде:
char letter;
int aCount = 0;
while ((letter = fgetc(testFile)) != EOF) {
if (isalpha(letter) == false && ('nextCharacter' == 'a' || 'nextCharacter' == 'A')) {
aCount++;
}
}
Спасибо заранее.
fgetc
возвращаетint
, а неchar
по уважительной причине! Пожалуйста, прочтите справочные страницы functions. - person too honest for this site   schedule 04.01.2016lastLetter =letter;
- person stark   schedule 04.01.2016