Programación General > C/C++
Re: gets(cadena) de otra manera
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
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa