C++ Duda: [Cin] No mostrar el valor introducido en pantalla

Iniciado por Orcbull, 2 Diciembre 2012, 13:09 PM

0 Miembros y 1 Visitante están viendo este tema.

Orcbull

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?

avesudra

#1
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";
   }
}

Regístrate en

Orcbull

#2
Gracias por responder :D .

Funciona.