Daniyo, unas aclaraciones. En C, cuando es sólo un carácter, no se puede pedir con gets, hay que utilizar scanf.
Además, para comparar dos caracteres, no se usa la función strcmp, sino como si compararas dos números.
También creo que se refiere el enunciado a que cuentes todos los caracteres de la cadena, no solo uno que le pida el usuario.
Te dejo el código de daniyo corregido, AlonsoQ. En caso de que sea contando todos los caracteres de la cadena, prueba a mirar lo que te dije en mi último mensaje, y si tienes alguna duda, pregunta y te intento ayudar a hacer el código.
#include <string.h>
#include <ctype.h>
#include <stdio.h>
int main(){
char cadena[256];
char letra;
int i;
printf("Introduce una cadena:\t"); for( i=0; i<tamano; i++){
}
printf("¿Que letra quiere contar?"); int count=0;
for(j=0; j<tamano; j++){
if(cadena[j] == letra) count++;
}
printf("La letra aparece %d veces", count
); return 0;
}
Edito:
Por cierto, AlonsoQ, te recomiendo inicializar todas las variables justo después de "int main(){", y no esparcidas por todo el código. Ahora mismo no pasa nada, porque son códigos sencillos, pero mejor que te vayas acostumbrando para cuando trabajes con programas más complejos.