esta pregunta es para conocedores de "C"

Iniciado por zerocyberjuanjo, 12 Octubre 2013, 04:12 AM

0 Miembros y 1 Visitante están viendo este tema.

zerocyberjuanjo

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.

edr89

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");

rir3760

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
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language