Programación General > C/C++
Re: gets(cadena) de otra manera
JuanK:
ya te lo corrgi, te habia faltado cerrar el tag de codigo al final...
Lo de el error, debes colocar la función gatc(); o la funcion getche();... preferiblemente cada vez que captures desde teclado, en general sucede despues de utilizar scanf();, estas funciones captuiran los buffer pendientes del teclado... y listo.
joaquinrg:
Hola, perdona , pero no te he entendido muy bien. Q tengo q hacer? usar getc y getche en lugar de gets? GRacias
JuanK:
lo que debes usar uno de los dos despues de utilizar scanf o incluso despues de utilizar gets(aunque esto ultimo es poco probable), para que capture el buffer que queda pendiente despues de utilizar scanf y presionar enter.
joaquinrg:
Te refieres a esto?
--- Código: Text --- #include <stdio.h>int main (){ char cadena[30],palabra[10]; printf ("escribe una palabra: "); scanf ("%s", &palabra); getche(); printf ("escribe una frase: "); gets(cadena);}
Esto tampoco funciona...
desorden:
Una manera sencilla de simular gets(cadena_con_espacios) es:
--- Código: Text --- scanf("%[^n]", cadena_con_espacios);
Un saludo...
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa