SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Perrero en Jueves 1 de Junio de 2006, 20:58

Título: Un Readln Para C
Publicado por: Perrero en Jueves 1 de Junio de 2006, 20:58
Asi como en pascal hay read (lee lo que si introdujo por teclado pero no limpia el buffer)  y para C seria scanf. Existe algo q haga lo mismo que un readln (lee lo introdicido por teclado y limpia el buffer) para C?
Título: Re: Un Readln Para C
Publicado por: shakka en Jueves 1 de Junio de 2006, 22:48
Para cual plataforma?

Voy a suponer que sobre Win  :unsure:

Código: Text
  1. fflush(stdin);
  2. scanf("%c\n",algo);
  3.  
Título: Re: Un Readln Para C
Publicado por: robbie110487 en Jueves 1 de Junio de 2006, 22:49
Claro que si

Código: Text
  1. fflush(stdin)
  2.  

esa linea limpia el buffer del teclado

Un saludo
Título: Re: Un Readln Para C
Publicado por: Bicholey en Domingo 4 de Junio de 2006, 00:12
:P  :P
En efecto

fflush(stdin);
gets(cadena);
Título: Re: Un Readln Para C
Publicado por: x.cyclop en Domingo 4 de Junio de 2006, 05:06
Cita de: "Radoslav"
:P  :P
En efecto

fflush(stdin);
gets(cadena);
¿Porqué gets()? No es stándar.  :P
Título: Re: Un Readln Para C
Publicado por: robbie110487 en Domingo 4 de Junio de 2006, 06:53
Claro que gets() es standar, se encuentra en la liberia stdio.h y lee caracteres desde el stream apuntado por stream stdin, en el array apuntado por cadena, hasta que se encuentre un final de fichero (EOF) o un carácter de línea nueva es leído...


no la confundas con getch() o getche() de la libreria no standar conio.h

Un saludo  :hola:
Título: Re: Un Readln Para C
Publicado por: Bicholey en Domingo 4 de Junio de 2006, 08:49
Cita de: "robbie110487"
Claro que gets() es standar, se encuentra en la liberia stdio.h y lee caracteres desde el stream apuntado por stream stdin, en el array apuntado por cadena, hasta que se encuentre un final de fichero (EOF) o un carácter de línea nueva es leído...


no la confundas con getch() o getche() de la libreria no standar conio.h

Un saludo  :hola:
 :lol:  :lol:  :lol:
En pocas palabras gets lee una cadena hasta que le des un enter.
Título: Re: Un Readln Para C
Publicado por: x.cyclop en Domingo 4 de Junio de 2006, 18:03
Cita de: "robbie110487"
Claro que gets() es standar, se encuentra en la liberia stdio.h y lee caracteres desde el stream apuntado por stream stdin, en el array apuntado por cadena, hasta que se encuentre un final de fichero (EOF) o un carácter de línea nueva es leído...


no la confundas con getch() o getche() de la libreria no standar conio.h

Un saludo  :hola:
Bue... te digo que hoy sí estoy ciego. :scream: