Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: zerocyberjuanjo en 12 Octubre 2013, 04:12 am



Título: esta pregunta es para conocedores de "C"
Publicado por: zerocyberjuanjo en 12 Octubre 2013, 04:12 am
hola qué tal.
Me surgió una duda simple espero me puedan ayudar, de ante mano muchas gracias.

En "C" cuando imprimes cualquier mensaje simple, por ejemplo printf("hello world\n");  el cursor ya queda abajo de la primera línea.

Mi duda es si hay manera de regresar a la línea de arriba. Es obvio que podría quitar el "\n" y poner un "\r" para regresarme, pero este sólo fue un ejemplo, estoy programando otra cosa que necesita saltos, pero también regresar líneas antes.

Un agradecimiento de mi parte.


Título: Re: esta pregunta es para conocedores de "C"
Publicado por: edr89 en 16 Octubre 2013, 23:13 pm
Esta pregunta va en la sección de C no?
por regresar entiendo que quieres borrar lineas  :huh: en tal caso si imprimo una cadena de caracteres, la elimino con:

Código
  1. for(i=0;i<longitud de texto;i++)
  2. printf("\b");


Título: Re: esta pregunta es para conocedores de "C"
Publicado por: rir3760 en 17 Octubre 2013, 02:29 am
Mi duda es si hay manera de regresar a la línea de arriba. Es obvio que podría quitar el "\n" y poner un "\r" para regresarme, pero este sólo fue un ejemplo, estoy programando otra cosa que necesita saltos, pero también regresar líneas antes.
Para colocar el cursor en una fila y columna determinada puedes utilizar una biblioteca de terceros (por ejemplo ncurses) o el API del SO (por ejemplo en MS Windows puedes utilizar SetConsoleCursorPosition).

Un saludo