necesito ayuda para hacer un programa en C

woxter_10
09 de Abril del 2006
el enunciado de mi problema es este:
escribir un programa en C que lea una cadena de caracteres y nos imprima la longitud de la misma, el numero de letras mayusculas, el numero de letras minusculas y el numero de digitos

gracias de antemano y espero que alguien pueda ayudarme

Caiman
09 de Abril del 2006
#include <iostream.h>
#include <string.h>

#define Tam 500

int main(void)
{
int cont, grupo[3]={0,0,0};
char *frase;

if((frase=(char *)malloc(sizeof(char)*Tam))==NULL)
{ cout<<"n Error al asignar memoria. "; exit(1); }

cout<<"n Ingresa una frase: ";
gets(frase);
cout<<"n El largo de la frase es: "<<strlen(frase);

for(cont=0;frase[cont];cont++)
{
if(isdigit(frase[cont])) ++grupo[0];
else if(isupper(frase[cont])) ++grupo[1];
else if(islower(frase[cont])) ++grupo[2];
}

cout<<"n Hay "<<grupo[1]<<" letras mayusculas.";
cout<<"n Hay "<<grupo[2]<<" letras minusculas.";
cout<<"n Hay "<<grupo[0]<<" numeros.";
return(1);
}