Foros del Web » Programación para mayores de 30 ;) » C/C++ »

[SOLUCIONADO] Problema para limpiar bufer de teclado C++ xcode

Estas en el tema de Problema para limpiar bufer de teclado C++ xcode en el foro de C/C++ en Foros del Web. Buenas a todos, pues cuando hago el primer getchar ningun problema...entra dentro de un bucle dependiendo de su respuesta...y cuando entra me hace la pregunta ...
  #1 (permalink)  
Antiguo 06/02/2013, 14:14
Avatar de adrirs11  
Fecha de Ingreso: diciembre-2012
Ubicación: BCN
Mensajes: 107
Antigüedad: 11 años, 10 meses
Puntos: 1
Problema para limpiar bufer de teclado C++ xcode

Buenas a todos, pues cuando hago el primer getchar ningun problema...entra dentro de un bucle dependiendo de su respuesta...y cuando entra me hace la pregunta de nuevo y no me deja responder....pone debugger stopped. He suponido que en el segundo getchar habria que vaciar el buffer de teclado porque he probado con scanf y tampoco funciona. Le puse un fflush(stdin) antes del getchar pero nada, supongo que algo estoy haciendo mal, o quizas no es ese flush el que debo utilizar. Gracias de antemano.
  #2 (permalink)  
Antiguo 06/02/2013, 14:34
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: Problema para limpiar bufer de teclado C++ xcode

fflush funciona unicamente para buffer de escritura no de lectura..... Una recomendacion para eso puede ser:

while ( getchar() != '\n' ) ;

Eso va a leer hasta quese tope con un salto de linea.

Saludos
  #3 (permalink)  
Antiguo 06/02/2013, 16:11
Avatar de L3m0n  
Fecha de Ingreso: diciembre-2011
Mensajes: 219
Antigüedad: 12 años, 10 meses
Puntos: 46
Respuesta: Problema para limpiar bufer de teclado C++ xcode

Buenas, ademas de lo que ha dicho sam90, yo diría que probaras a usar la funcion fgetc() para caracteres, no te debería dar problemas con el input esta funcion.




Saludos
  #4 (permalink)  
Antiguo 07/02/2013, 05:46
Avatar de adrirs11  
Fecha de Ingreso: diciembre-2012
Ubicación: BCN
Mensajes: 107
Antigüedad: 11 años, 10 meses
Puntos: 1
Respuesta: Problema para limpiar bufer de teclado C++ xcode

Okey esta isma tarde lo probare, para fgetc() que libreria necesito! gracias
  #5 (permalink)  
Antiguo 07/02/2013, 07:58
 
Fecha de Ingreso: julio-2012
Mensajes: 375
Antigüedad: 12 años, 4 meses
Puntos: 28
Respuesta: Problema para limpiar bufer de teclado C++ xcode

Cita:
Iniciado por adrirs11 Ver Mensaje
Okey esta isma tarde lo probare, para fgetc() que libreria necesito! gracias
Stdio.h

Ahora, estas programando en C o en C++? En C++ es más fácil que eso, solo tienes que usar estas dos funciones:

Código C++:
Ver original
  1. int Variable;
  2. cin>>Variable; // Leemos la variable por teclado
  3. cout<<Variable // Mostramos la variable por pantalla

Te olvidas de bufferes y de tonterias.
  #6 (permalink)  
Antiguo 07/02/2013, 09:00
Avatar de adrirs11  
Fecha de Ingreso: diciembre-2012
Ubicación: BCN
Mensajes: 107
Antigüedad: 11 años, 10 meses
Puntos: 1
Respuesta: Problema para limpiar bufer de teclado C++ xcode

Ya lo he solucionado con cin>>......va muy bien. El cout tambien sirve para imprimir mensajes por pantalla?? cout<<HOLA; seria asi o entre parentesis y comillas?? Gracias
  #7 (permalink)  
Antiguo 07/02/2013, 09:40
 
Fecha de Ingreso: julio-2012
Mensajes: 375
Antigüedad: 12 años, 4 meses
Puntos: 28
Respuesta: Problema para limpiar bufer de teclado C++ xcode

Entre comillas:

Cita:
cout<<"Hola caballeros";
Puedes incluso intercalar texto y variables:

Cita:
cout<<"La variable entero es "<<entero;
Para simbolizar los saltos de linea puedes usar endl:

Cita:
cout<<"En un lugar de la mancha"<<endl<<"De cuyo nombre no quiero acordarme;

Etiquetas: funcion, limpiar, teclado, xcode
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:06.