Una ayudita (C++)

NasSuN

En época de exámenes estamos muchos, y los "afortunados" que tenemos el "privilegio" de estudiar una ingeniería, (informática en mi caso) tenemos que entregar prácticas antes de los exámenes.
A falta de tiempo, pido ayuda :\

Pues bien, me falta un detallito de la última práctica de programación, y no doy con él, a ver si me podéis echar una manilla.


Url del código : http://www.rafb.net/paste/results/c1045135.html

Problema : Bueno, el tema está en que el mensaje que corre por pantalla, debería aparecer la primera letra por el 0 de las x (izquierda), mientras que desaparece por el final al otro lado (derecha).

¿Dónde debo poner esa condición, ¿en el void main? ¿o en el método Avance(); ?
¿Cómo debo hacerlo?


Situación dentro del programa: Implementación de una opción de un menú

* por qué de "Situación del programa" : Porque paso de postearos el código entero, malditos juankers. xD

Además, comprendería que sudaseis de leeros el código entero y blablabla

KMYA

mmm... Bueno, el tema está en que el mensaje que corre por pantalla, debería aparecer la primera letra por el 0 de las x (izquierda), mientras que desaparece por el final al otro lado (derecha). Como??? Me explicas qué es lo que intentas?

C

que se supone que va el ejercicio?
me da que tu valor 'delay' esta indefinido ¬¬

DARKMAN

Mira q preguntar estas cosas en un post de MV. No tienes tutorias "Ingeniero"??.

S

No he mirado el código, pero supongo que en el avance.

Si posición+longitud > ancho de pantalla entonces
imprimes string(0..ancho de pantalla - posición) <- la parte de la derecha

imprimes string(ancho de pantalla + 1..fin de string) <-parte de la izq

si no, imprimes tal cual

Usuarios habituales