Cita:
Iniciado por eferion Si tu introduces el símbolo del porcentaje '%' y cin lo intenta almacenar en un int, NO VA A PODER porque cin no está interpretando un valor ASCII que deba convertir a número, sino que está cogiendo un caracter literal y dicho caracter no se corresponde con un dígito numérico. En este caso, cin genera un error y te almacena un 0.
Eso sí me cuadra, gracias por la explicación clara.