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! |