Hola, estoy haciendo un programa de consola en c++, el cuerpo del programa tiene un menú switch donde dirige a los distintos módulos, resulta que 1 de cada 50 veces donde se pide la entrada del
menú, entra un valor basura, y el valor introducido pasa como entrada del siguiente cin>>.
supongo que esto se debe al buffer, he puesto el l_Buffer() antes del cin>> del menú, pero como en las otras 49 veces no tiene valor basura, el programa se queda en bucle.
¿Hay alguna manera de controlar si el buffer tiene algún valor para eliminarlo?
Un saludo.
void l_Buffer()
{
while(cin.get() != '\n');
}