Rieccomi....
ho scritto questo codice solo che durante l'esecuzione non mi mostra il numero di ripetizioni delle lettere...mi dite dove ho sbagliato?

codice:
#include <stdio.h>
#define MAX 100
#define ALF 26
void caricaVet1(int alfa[MAX],int i);/*funzione dell'array con le lettere dell'alfabeto*/
void caricaVet2(char str[MAX],int i);/*funzione dell'array con la frase da analizzare*/
void ricercaVet(char str[MAX],int alfa[MAX]);/*ricerca delle lettere*/
void stampaVet(int alfa[MAX],int i);/*stampa*/
int main()
  {
  int i;
  char str[MAX],carattere;
  int alfa[ALF];
  caricaVet1(alfa,i);
  caricaVet2(str,i);
  ricercaVet(str,alfa);
  stampaVet(alfa,i);

  printf("\n");
  }
  
void caricaVet1(int alfa[MAX],int i)
{
  char carattere='a';
for(i='a';i<=ALF;i++,carattere++)
    {
    alfa[i]=carattere;
    }
 
}
void caricaVet2(char str[MAX],int i)
{
  printf("Inserisci la frase: \n");
  gets(str);
}
void ricercaVet(char str[MAX],int alfa[MAX])
{
  int i;
  for(i=0;i<MAX;i++)
  {
  if (str[i]==alfa[i])
    {
    alfa[i]+=1;
    }
  }
}

void stampaVet(int alfa[MAX],int i)
{
for(i=0;i<=ALF;i++)
    {
    printf("%d",alfa[i]);
    }

}