#include <stdio.h>
#include <stdlib.h>
int check_num(char *p); // прототип на функцията за проверка на подадените аргументи (цифрите), използваме указател (*p).
int main(void)
{
char num[] = "42789.7752"; // масив съдържащ десетичното число
printf("\n==> %d", check_num(num));
return 0;
}
int check_num(char *p)
{
int i = 0; // брояча на цифри
while(*p) { // изпълняване на условието, докато не се срещне нулевия елемент на масива
if((atof(p) > 0) && (atof(p) < 9)) i++;
/*
проверка дали float еквивалента на низа
е по-голям и съответно по-малък от 9.
Ако условието е True, инкрементираме (увеличаваме) брояча с 1.
*/
*p++; // инкрементиране на указателя
}
return i; // връщане броя на цифрите в подаденото число
}