
28/09/2010, 05:01
|
 | | | Fecha de Ingreso: noviembre-2007
Mensajes: 86
Antigüedad: 17 años, 3 meses Puntos: 3 | |
Respuesta: std::string Mhh.
Si entiendo bien:
. punto siempre vale 0 (porque (in) 0.45x0 y (int) 0.45x1 valen ambos 0).
. hijo1 = "1s" y hijo2 = "0s" => el tamaño de hijo1 y hijo2 es 2
. => LON_CROMO = 2
Entonces, el codigo siguiente:
t1=hijo1.substr(0, punto) + hijo2.substr(punto+1, LON_CROMO);
Seria:
t1=hijo1.substr(0, 0) + hijo2.substr(1, 2);
¿Es exacto?
Tienes que mirar bien como funciona la funcion substr(). El primero parametro de esta funcion es el indice de principio, y el segundo es el numero de caracteres que cogemos.
Entonces si el tamaño de hijo2 est 2, pues hijo2.substr(1, 2) no tiene sentido.
__________________ Alicia: Sólo quiero saber que camino debo tomar. Gato risón: Pues... depende mucho de donde quieras ir. Mi página web |