La Web del Programador: Comunidad de Programadores
 
    Pregunta:  59522 - GETS Y PUTS EN VISUAL C
Autor:  javi sanchez
Hola,

me estoy volviendo loco, tengo una cadena de caracteres que quiero coger mediante gets pero no me funciona.

he intentado lo siguiente

1º declararlo como char *nombre
y hacer gets(nombre);

y hay me dice que no he iniciado "nombre", si lo inicio tampoco me deja hacer nada, asi que estoy en las mismas

2º declararlo como char nombre[15]

y hacer gets(nombre);
en ese caso no me lee nada y pasa al siguiente paso

que hago mal??

utilizo el visual c++ 2005

  Respuesta:  Antxon Urrutia
Hola, ¿Antes de hacer el gets recoges algun otro dato? Puede que se te haya quedado algun INTRO en el buffer y por eso se lo salte, prueba a hacer fflush(stdin); antes del gets. Yo utilizo el Dev-C++ y la segunda que forma que dices deveria funcionar, a mi al menos me va con lo siguiente:

#include <stdio.h>
main()
{
char cadena[15];
gets(cadena);
puts(cadena);
getch();
}
Buena suerte!