el funcionamiento de gets, getc, strcpy y strcmp lo conozco...
Cita: una cosa que no entiendo de tu codigo es esto: pregunta->respuesta, que es eso? creo que no puedes ponerlo asi porque para C - es operador menos y > es mayor que, son operadores reservados, no se que pretendes con eso.
Eso es una estructura...de la estructura pregunta la variable respuesta
Cita: la funcion que utilizas strcpy no puede llamarse asi por lo menos en BORLAND, lleva como argumentos dos cadenas, y siempre copia lo de la 2º enla 1º: strcpy(cadena1,cadena2);
Ya le paso dos cosas...la primera cadena es la estructura (pregunta->respuesta) y la segunda es el caracter correspondiente en ASCII al 11 o 12 dependiendo del caso
El toupper lo uso en otros trozos de código, aqui no me di cuenta de usarlo...pero vamos q no es razón para que no funcione...