Programación General > C/C++

 Re: gets(cadena) de otra manera

<< < (3/5) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa