turn,spero cosi sia più chiaro,
ho modificato la condizione in i < sizeof (a)-1,come mi hai suggerito.
codice:
#include<stdio.h>
/*funzione principale*/
int main(void)
{
/*inizializzo l'array se non metto le graffe mi da errore*/
char a[]={"Questo è un esempio di testo per l'esercizio (03)."};
int b[26]={0};/*rappresenta l'arrey alfabeto che lo inizializzo a zerro*/
int conta,i;
for(i=0;i < sizeof (a)-1;i++){/*quando incontra il carattere NULLO esce dal ciclo for*/
conta = a[i]-'a';
if(conta<26 && conta>=0)
b[conta]++;/*a seconda della lettera incontrata incrementa di uno*/
}
/*legge l'array b,stampa le lettere e il numero di volte
che esse sono presenti nella stringa memorizzata nell'array a*/
for(i=0;i<26; i++){
if(b[i]!=0){
printf("l'alfabet-%c conta-%d\n", 'a'+i, b[i]);}
}
return 0;
}
cosi funziona!!