Cita:
Iniciado por jd_zuri Pues el fallo esta en que el while se hace infinito, no se por que te complicas tanto la vida, siplemente para salio ponque tipee "0" o "-1" y con un if y una variable "salida"lo controlas, así te ahorras de char, vectores y se simplifica e menos de 15 lineas de codigo
while(calificacion[0]!='\n')
Fíjate que sólo se debería de hacer infinito mientras no dé al enter sin escribir el número (en teoría), además, luego meto el cin.get() para que el bucle se vaya parando y así pueda ir escribiendo números.
PD: Sé que hay formas mucho más sencillas de hacerlo, pero a mí me interesa hacerlo por este método, que para detener el programa haya que darle al enter dos veces (el primero después de que el programa te pregunte por el número y el segundo cuando el programa te vuelve a preguntar). Es sólo por darle un toque más "profesional" al programa.