Со строки 4 если можно.
Только не пишите ничего другого, если вы не помочь.
Заранее большое спасибо

4. Функция count_n принимает на вход два параметра: указатель на константную строку и указатель на функцию, которая принимает и возвращает целое со знаком, функция count_n возвращает целое без знака, которое является количеством количеством совпадений, определяемых передаваемой в качестве параметра функцией
5. Объявление переменной-счётчика k с начальным значением 0
6. Начало цикла while в условии которого разыменованый указатель на символ строки s, который прерывается при достижении 0-терминатора
7. Вызов в if в качестве условия функции через разыменование указателя и передача ей в качестве аргумента кода символа строки также через разыменование указателя на символ
8. Если условие в if TRUE (переданная функцию вернёт ненулевое значение), то счётчик увеличивает своё значение на единицу.
9. Смещение указателя строки на один символ вправо.
11. Функция возвращает значение счётчика.
15. Тестируемая строка
16. Вызов функции count_n с аргументами тестируемой строки и адресом на функцию isdigit, которая возвращает ненулевое значение если аргумент является цифрой и 0, во всех остальных случаях и вывод в консоль возвращаемое функцией count_n значение.
17. Ожидание ввода любого символа с целью предотвращения преждевременного закрытия экрана консоли в связи с завершением работы программы.
программа обычно читается с функции main()
Строка 14. Функция main возвращает тип int -- цело число (в строке 18). Не имеет входных параметров (в скобочках void).
Строка 15. Создаётся текстовый массив s.
Строка 16. Вывод на печать результата выполнения функции count_n (в строке 4). Во входных параметрах этой функции текстовый массив и функция isdigit(), определяемая в заголовочном файле ctype.h (строка 2). isdigit возвращает 1, если входящий в неё параметр является символом '0', '1', '2', '3' , '4', '5', '6', '7', '8' или '9', впротивном случае -- ноль.
Строка 4. Функция count_t возвращает целое неотрицательное число (size_t). (*cmp) -- это так вызывается функция isdigit.
Строка 5. Создаётся переменная k, которая будет результатом (выводом) функции в строке 11.
Строка 6. Создаётся цикл, который будет выполнятся, пока не будет достигнут конец текстового массива. Последний элемент которого обычно завершается символом 0 (без кавычек) или '\0' (что одно и тоже).
Строка 7. Условие ЕСЛИ, который будет выполнятся, пока функция isdigit будут выдавать 1, то есть все символы, входящие в неё будут от '0' до '9'.
Строка 8. Если условие выполняется (в строке 7), то счётчик k увеличивается на единицу.
Строка 9. Вне зависимости от условия (в строке 7) происходит переход указателя массива на следующий символ.
Строка 10. Граница цикла while.
Строка 11. После цикла идёт вывод значения переменной k (в строку 16).
Строка 17. Эта строка для пользователей Виндовс, чтобы окно командной строки сразу не закрылось. Нужно ввести какой-либо символ.
Строка 18. Конец программы. Вывод результата программы в командную строку. Выводится значение 0. Если программа запускается из файла сценария, например *.bat в Виндовс, то это значение будет важно для обработчика событий в этом файле.
// Я не профессиональный программист. Объяснил как смог.