Red de conocimiento informático - Material del sitio web - ¿Cómo determinar cuántos caracteres de una cadena son números y cuántos letras en lenguaje C?

¿Cómo determinar cuántos caracteres de una cadena son números y cuántos letras en lenguaje C?

#include?

extern?int?system(const?char?*);

int?main()

{

void?squ(char?*?str,int?*?p1,int?*?p2);

int?matchNum(char?*?s);

int?matchLetter(char?*?s);

int?a=0,b=0;

char?input[50];

printf(" ¿Por favor?entrada?a? cadena... \n");

gets(entrada);

squ(entrada,&a,&b); p>

printf("¿Hay?%d?número(s)?y?%d?letra(s)?arriba.\n",a,b

); system( "pausa");

return?;

}

void?squ(char?*?str,int?*?p1,int? *? p2)

{

for(;;){

if(*str=='\0 ')break;

if(matchNum(str)){

(*p1)++;

}

if(matchLetter(str)){

(*p2)++;

}

str++;

}

}

int ?matchNum(char?*?s)

{

if(*s>=48?&&? *s<=57){

¿volver? ;

}

más{

¿volver?

}

}

int?matchLetter(char?*?s)

{

if(( *s>='a'? &&? *s<='z')|| (* s>='A'? &&? *s<='Z')){

¿regresar?

}

más{

retorno?0;

}

}

}