2
« en: Viernes 12 de Octubre de 2007, 15:45 »
Problemas con la siguiente función, el caso es que antes de finalizar el programa que utiliza esta clase, accede a una posicion de memoria que no toca y claro falla!!!
void Palabra::leer_palabra ()
{
letras.clear();
char c=readchar();
while (not esSeparador (cin.peek (), MARCAFINAL))
{
char c=readchar();
letras += c;
}
}
bool esSeparador (char c, char m)
if (c==m) return false;
return (!(((47 < c) && (c < 58)) || //numeros
((64 < c) && (c < 91)) || //majuscules
((96 < c) && (c < 123)))); //minuscules
}
letras es un string, declarado en el .hpp. A ver si alguien ve el error... Gracias!!!