ya solo me tira una advertenci pero el compilador la ignora se puede compilar y funciona correctamente gracias +1 a los dos posteo codigo arreglado
Tu programa tiene varias deficiencias como el uso de "gets" y "fflush(stdin)", por favor lee el tema
|Lo que no hay que hacer en C/C++. Nivel basico|.
El error principal continua, al llamar a la función "gets" utilizas:
char letra[1];
/* ... */
/* ... */
if ((letra == 's') || (letra == 'S'))
Ello no es correcto por dos razones: solo se puede almacenar un carácter en el array "letra" (ahí el programa puede reventar) y cuando realizas la comparación no tratas con un carácter sino con una dirección de memoria (donde se almacena el array).
Para que funcione correctamente debería ser mas o menos así:
char letra[2];
/* ... */
/* ... */
if ((letra[0] == 's') || (letra[0] == 'S'))
Pero debido al uso de "gets" sigue la posibilidad de que el programa reviente (mejor usar "fgets", ello se indica en el tema que mencione).
Un saludo