Programación General > C/C++

 Re: gets(cadena) de otra manera

<< < (4/5) > >>

joaquinrg:
Muchas gracias, no sabia esa forma, lo malo es que sigue teniendo el mismo problema que gets. Si lo pongo antes de un scanf me funciona bien, pero si lo pongo despues de un scan se lo salta, aunque ponga un getche() delante...

JuanK:
no coloques un getche() , coloca mejor un getc();

desorden:
Una solución:
 
--- Código: Text --- scanf("%sn", palabra);scanf("%[^n]", cadena);  Otra:
 
--- Código: Text --- scanf("%s", palabra);getchar();scanf("%[^n]", cadena);  Un saludo...

joaquinrg:
Muchas gracias, la segunda solucion me funciona

carmamezo:
¿Has probado a vaciar el buffer de entrada de datos?
A veces uno introduce algo que no es leido, se queda en el buffer de entrada de datos y cuando se desea leer algo distinto se introduce lo que había quedado en el buffer.
Solución: vaciar el buffer de entrada de datos estandard cada vez que leas con scanf:

scanf("%s",&atos);
fflush(stdin);

de la librería conio.h o stdin.h (no recuerdo en cual)
Espero que te funcione ahora...

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa