Test Foro de elhacker.net SMF 2.1

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:

for(i=0;i<longitud de texto;i++)
printf("\b");
Título: Re: esta pregunta es para conocedores de "C"
Publicado por: rir3760 en 17 Octubre 2013, 02:29 AM
Cita de: zerocyberjuanjo en 12 Octubre 2013, 04:12 AMMi 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