Olhando em alguns blogs notei que havia uma certa dificuldade na utilização de algumas funções do C, como isdigit(), isalpha() e etc... então resolvi fazer um exemplo bem prático de sua utilização. Pode ser notado que pode ser aproveitado a mesma lógica nas diferentes funções de acordo com a necessidade de sua utilização. Essas funções trabalham caracter à caracter, isso poderá ser observado no exemplo abaixo. A mesma situação pode ser aplicado para isalnum(), tolower(), toupper().
#include
#include
#include
int main(void)
{
char carac[20] = "marcos508jdalte";
int num;
int i;
for(i=0;carac[i]!='\0';i++){
if(isalpha(carac[i]))
printf("letra %c\n", carac[i]);
else
printf("Diferente de letra %c\n", carac[i]);
}
for(i=0;carac[i]!='\0';i++){
if(isdigit(carac[i]))
printf(" isdigit %c\n", carac[i]);
else
printf("Diferente de isdigit %c\n", carac[i]);
}
num = isdigit(carac[2]);
printf(" num isdigit %d\n", num);
return 0;
}