Cita:
Iniciado por la_acheron 37 no está incluído en el rango de valores que puede tomar b, sí a, pero luego este se suma a otro y 37 no es una posible solución
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.
Cita:
Iniciado por aguml Interesante lo que indicas. Yo he usado ignore () sin argumentos creo recordar ¿hay algún problema por usar ese?
Código C++:
Ver originalistream& ignore (streamsize n = 1, int delim = EOF);
Si lo pones sin parámetros te borrará un único caracter por vez...
Un saludo.