Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: Orcbull en 2 Diciembre 2012, 13:09 PM

Título: C++ Duda: [Cin] No mostrar el valor introducido en pantalla
Publicado por: Orcbull en 2 Diciembre 2012, 13:09 PM
Cuando usas

cin >> variable;

e introduces el dato, éste queda escrito en pantalla.

¿Hay algún modo de que no se muestre una vez haya sido introducido?
Título: Re: C++ Duda: [Cin] No mostrar el valor introducido en pantalla
Publicado por: avesudra en 2 Diciembre 2012, 13:22 PM
Borrando todo lo que está en consola después de introducirlo con:
Código (cpp) [Seleccionar]

//Si estás en Linux
system("clear");
//Si estás en Windows
system("cls");

Este solo vale para cout:
Código (cpp) [Seleccionar]

cout<<"\b\b\b";//esto es para retrasar el cursor 3 posiciones.
cout<<"   ";//esto son 3 espacios para borrar lo anterior.
cout<<"\b\b\b";//vuelves a retrasar el cursor 3 posiciones para escribir.

Para esto último puedes usar esta función que acabo de hacer:
Código (cpp) [Seleccionar]

void clearCharacters(unsigned int numcharacters)
{
   for(register int i=numcharacters; i != 0 ;--i)
   {
       cout<<"\b";
   }
   for(register int i=numcharacters; i != 0 ;--i)
   {
       cout<<" ";
   }
   for(register int i=numcharacters; i != 0 ;--i)
   {
       cout<<"\b";
   }
}

Título: Re: C++ Duda: [Cin] No mostrar el valor introducido en pantalla
Publicado por: Orcbull en 2 Diciembre 2012, 13:58 PM
Gracias por responder :D .

Funciona.