Определить, сколько раз в данном файле f встречается символ ‘A’ - C (СИ)
Формулировка задачи:
Помогите написать программу на языке С. (желательно бы в среде visual studio). Помогите пожалуйста,ибо очень слаб в этом языке,а задание нужно сделать для зачета((
Написать программу. Имя файла задается в командной строке.
Функция 1. Определить, сколько раз в данном файле f встречается символ ‘A’.
Решение задачи: «Определить, сколько раз в данном файле f встречается символ ‘A’»
textual
Листинг программы
unsigned count(FILE* f, char chr) {
unsigned cnt = 0;
int c;
while ((c = fgetc(f)) != EOF) {
cnt += (c == chr);
}
return cnt;
}
Объяснение кода листинга программы
- В функции
countопределены две переменные:cntиc. Значение переменнойcntинициализируется как 0, а переменнойcкак -1. - Далее, в цикле
while, происходит чтение символа из файлаfс помощью функцииfgetc. - Если значение символа равно
EOF, то цикл завершается. - В каждой итерации цикла значение переменной
cntувеличивается на 1, если значение символа равноchr. - По завершению цикла, функция возвращает значение переменной
cnt.