¿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()
{ p>
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> 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;
}
}
}