• Domingo 17 de Noviembre de 2024, 20:02

Autor Tema:  Un Readln Para C  (Leído 2400 veces)

Perrero

  • Miembro MUY activo
  • ***
  • Mensajes: 209
    • Ver Perfil
Un Readln Para C
« en: Jueves 1 de Junio de 2006, 20:58 »
0
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?

shakka

  • Miembro HIPER activo
  • ****
  • Mensajes: 679
  • Nacionalidad: cr
    • Ver Perfil
    • http://mbrenes.com
Re: Un Readln Para C
« Respuesta #1 en: Jueves 1 de Junio de 2006, 22:48 »
0
Para cual plataforma?

Voy a suponer que sobre Win  :unsure:

Código: Text
  1. fflush(stdin);
  2. scanf("%c\n",algo);
  3.  

robbie110487

  • Miembro activo
  • **
  • Mensajes: 66
    • Ver Perfil
Re: Un Readln Para C
« Respuesta #2 en: Jueves 1 de Junio de 2006, 22:49 »
0
Claro que si

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

esa linea limpia el buffer del teclado

Un saludo

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Un Readln Para C
« Respuesta #3 en: Domingo 4 de Junio de 2006, 00:12 »
0
:P  :P
En efecto

fflush(stdin);
gets(cadena);
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


x.cyclop

  • Miembro de PLATA
  • *****
  • Mensajes: 1039
  • Nacionalidad: mx
    • Ver Perfil
Re: Un Readln Para C
« Respuesta #4 en: Domingo 4 de Junio de 2006, 05:06 »
0
Cita de: "Radoslav"
:P  :P
En efecto

fflush(stdin);
gets(cadena);
¿Porqué gets()? No es stándar.  :P

- Great works aren't produced on the first try. [Ernest Hemingway]
- Be ambitious, yet realistic in your dreams. Do something that makes a positive impact. Don’t let the nay-sayers get you down. [Bjarne Stroustrup]

robbie110487

  • Miembro activo
  • **
  • Mensajes: 66
    • Ver Perfil
Re: Un Readln Para C
« Respuesta #5 en: Domingo 4 de Junio de 2006, 06:53 »
0
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:

Bicholey

  • Moderador
  • ******
  • Mensajes: 1234
    • Ver Perfil
Re: Un Readln Para C
« Respuesta #6 en: Domingo 4 de Junio de 2006, 08:49 »
0
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.
[size=109]LOS GATOS SIEMPRE CAEMOS DE PIE !!![/size]


x.cyclop

  • Miembro de PLATA
  • *****
  • Mensajes: 1039
  • Nacionalidad: mx
    • Ver Perfil
Re: Un Readln Para C
« Respuesta #7 en: Domingo 4 de Junio de 2006, 18:03 »
0
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:

- Great works aren't produced on the first try. [Ernest Hemingway]
- Be ambitious, yet realistic in your dreams. Do something that makes a positive impact. Don’t let the nay-sayers get you down. [Bjarne Stroustrup]