Cuenta el número de letras de una cadena en C

#include <stdio.h>
#include <string.h>

int cuentaletras (char cadena[100], char letra);
int main ()
{
 char cad[100], letra;
 printf("Introduzca una cadena: ");
 gets(cad);
 printf("Introduzca una letra: ");
 scanf("%c",&letra);
 printf("El número de letras %c es: %d \n", letra,cuentaletras(cad,letra));
 return 0;
}
int cuentaletras (char cadena[100],char letra)
{
 int i=0,resultado=0;
 for (i=0; i<strlen(cadena); i++) {
  if (cadena[i]==letra) {
   resultado++;
  }
 }
 return(resultado);

}