Índice
- Disciplinas Atuais
- Disciplinas Antigas
Dado um texto ASCII fazer um programa que:
a) Leia o conteúdo do arquivo (pode usar redirecionamento, usando lelinha() para ler cada linha do arquivo) e conte o número de caracteres (1 pt)
b) Modifique o programa de a) para que ele conte também o número de ocorrências de cada letra do alfabeto (1pt), convertendo outros caracteres, tais como delimitadores e pontuação para o caractere espaço ' ' (exceto nova linha)(1pt) e letras minúsculas para maiúsculas (1pt). Também ordene os caracteres desta lista por ordem de ocorrência, da maior ocorrência para a menor, imprimindo a lista ordenada (1pt)
Uma forma simples de criptografia (porém ineficiente) usa a transposição de letras do alfabeto, de acordo com o seguinte esquema:
Cada letra que for encontrada é incrementada de zero posições na primeira vez que for encontrada, de uma posição na segunda vez, de duas posições na terceira vez, e assim sucessivamente. Depois do 'z', volta o 'a' (pode-se usar o módulo % em C para evitar letras acima de 'z'). As letras permanecem maiúsculas ou minúsculas, ou seja, uma letra maiúscula será transposta para uma letra maiúscula e uma letra minúscula será transposta para uma minúscula. Os números também são transpostos, seguindo a mesma regra, porém considerando os algarismos de zero a nove. Depois do nove volta o zero. Outros caracteres que não sejam letras ou números devem ser ignorados e impressos normalmente.
Fazer um programa que faça esta transposição de letras de um texto.