Ficha Nº3
Exercício Nº3
2008.03.10

Análise de Strings (adaptado do livro de apoio)


Pretende-se escrever um programa que leia do teclado uma linha de texto até ao máximo de 60 caracteres, e que calcule: o número de vogais, o número de consoantes, o número de caracteres minúsculos, o número de caracteres maiúsculos e o número de caracteres numéricos.

A entrada de dados deve ter a seguinte forma:
Frase de entrada: #######################

A saída de dados deve ter a seguinte forma:
Frase de Entrada: #######################
Número de vogais: ##
Número de consoantes: ##
Número de caracteres minúsculos: ##
Número de caracteres maiúsculos: ##
Número de caracteres numéricos: ##

Implemente funções para a leitura, escrita e para cada um dos indicadores estatísticos.

Sugestão: relembre/investigue as funções da biblioteca ctype.h. Estas funções têm a seguinte assinatura:
        int nome_função( int carácter )

O valor devolvido é nulo (em C é falso) se o carácter passado como argumento não pertence à classe) e não nulo (em C é verdadeiro) no caso contrário.

Para este exercício, as funções relevantes são:
isalpha
caracteres alfabéticos

isdigit
digitos decimais

islower
letras minúsculas

isupper
letras maiúsculas