C – Quitar y reemplazar artículos impresos

Estoy escribiendo un progtwig en C comstackdo en gcc. La pregunta se relaciona con la tarea, pero la parte específica con la que necesito ayuda no es parte de la tarea. Python hizo una pregunta similar : quitar y reemplazar elementos impresos , pero no estoy usando el código de Python. He escrito la mayor parte de la tarea, y ahora estoy tratando de agregar características.

El primer problema que estoy tratando de hacer es imprimir un texto en la pantalla, luego eliminar ese texto y luego imprimir un texto nuevo en la pantalla en el mismo lugar donde solía estar el primer texto.

Por ejemplo, me gustaría que el progtwig imprima “Quick brown fox”, luego elimine de la pantalla “brown fox”, luego imprima “green fox” donde solía estar ‘brown fox’, para que se muestre “Quick green fox” por último en pantalla en la misma ubicación

El otro problema es que el progtwig responda a las entradas del usuario sin utilizar la tecla Intro.

Creo que estas funciones son posibles, ya que ejecuté un progtwig llamado Joe’s Own Editor desde mi sistema. En él, puedo presionar ctrl-C, que funciona como un comando de salida, y aparece un mensaje “¿Desea perder los cambios en este archivo y, n, ^ C)?” Si luego presiono “n”, y solo “n”, el mensaje “Perder cha …” se elimina de la pantalla y se ajusta la ubicación del cursor.

Gracias.

Utilice el carácter \b (retroceso).

 printf("Quick brown fox"); int i; for(i=0; i < 9; i++) { printf("\b"); } printf("green fox\n"); 

Noté que poner un \n en el primer printf() desordenó la salida.

Hacer esas manipulaciones de la consola depende de la plataforma que esté utilizando. Probablemente necesitará una biblioteca para lograr lo que está tratando de hacer. Vea algo como esto, que es multiplataforma, o la antigua biblioteca de conio para DOS si está en Windows.

Si recibo tu pregunta, por favor prueba esto:

 system("cls"); 

e imprimir un nuevo texto en la consola.

EDITAR :

Además, para responder a su segunda pregunta, tenga un bucle while y:

 use getch() found in conio.h 

Para que no tenga que esperar a que se presione la tecla enter como en el scanf.