Realizzare un programma in C che, richiesta in input una frase, determini le occorrenze di ciascuna lettera presente.
/*
CLAUDIO CARDINALE III AI
Realizzare un programma in C che, richiesta in input una frase, determini le occorrenze di ciascuna lettera presente.
*/
#include<stdio.h>
#define MAX 1000
int main(){
//dichiarazioni
int i,len=0,lettere[52];
char frase[MAX];
//acquisizione dati
printf("inserire la frase (invio per interrompere) : ");
gets(frase);
//calcoli
//lunghezza
while(frase[len] != '\0')
len++;
//inizializzazione lettere
for(i=0;i<52;i++)
lettere[i] = 0;
//conteggio
for(i=0;i<len;i++)
if(frase[i]>='A' && frase[i]<='Z')
lettere[frase[i]-'A']++;
else if(frase[i]>='a' && frase[i]<='z')
lettere[frase[i]-'a'+26]++;
//visualizzazione risultati
printf("lettere trovate :\n");
//maiuscole
for(i=0;i<26;i++)
if(lettere[i])
printf("%c = %d\n",'A'+i,lettere[i]);
//minuscole
for(;i<52;i++)
if(lettere[i])
printf("%c = %d\n",'a'+i-26,lettere[i]);
}