Ver Mensaje Individual
  #8 (permalink)  
Antiguo 08/03/2015, 15:11
lareto
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: No me hace un gets

Cita:
Iniciado por vangodp Ver Mensaje
nop... no debes hacer fflush(stdin);.
fflush es para trabajar con el buffer de salida, y además con cadenas de caracteres pueden producirse comportamientos indeterminados.
Exactamente. fflush(stdin); es de "comportamiento indefinido":
http://en.cppreference.com/w/cpp/io/c/fflush
Cita:
For output streams (and for update streams on which the last operation was output), writes any unwritten data from the stream's buffer to the associated output device.

For input streams (and for update streams on which the last operation was input), the behavior is undefined.
"Comportamiento indefinido" no necesariamente excluye la posibilidad de que algún compilador en particular quiera incluirla como una extensión, pero en todo caso habría que aclarar que esa línea sólo es válida para ese compilador (y olvidarse de la portabilidad).