No código abaixo leio uma palavra e retorno quantos dígitos ela possui. Está funcionando mas não entendo pois não fiz o include do ctype.h que contem essa função. Poderiam explicar-me, por favor?
#include <stdio.h>
#define NUM 20
int strcountd (char *s);
int strcountd (char *s)
{
int i, conta;
for (i=conta=; s[i]!='\0'; i++)
if (isdigit(s[i]))
conta++;
return conta;
}
main ()
{
char str_ent[NUM];
printf ("String: ");
fgets (str_ent, NUM, stdin);
printf ("Dígitos: %d\n", strcountd(str_ent));
}