/* Dada uma frase terminada por ponto, determinar quantas letras minúsculas e maiúsculas aparecem na frase. */ #include #define verdadeiro 1 #define falso 0 int letraMinuscula (char c); int letraMaiuscula (char c); int numero (char c); int letraMinuscula (char c) { if (c >= 'a' && c <= 'z') return verdadeiro; return falso; } int letraMaiuscula (char c) { return (c >= 'A' && c <= 'Z'); } int numero (char c) { int resp = falso; if (c >= '0' && c <= '9') resp = verdadeiro; return resp; } int main() { int contaMin = 0, contaMai = 0, contaNum = 0; char car; printf("Digite a frase: "); do { scanf("%c", &car); if (letraMinuscula(car)) contaMin++; if (letraMaiuscula(car)) contaMai++; if (numero(car)) contaNum++; } while(car != '.'); printf("A frase tem\n %1d letras maiusculas\n %1d letras minusculas \n %1d numeros\n", contaMai, contaMin, contaNum); return 0; }