Qui ho un programma molto semplice:Come posizionare il cursore del testo di input in C?
printf("Enter your number in the box below\n");
scanf("%d",&number);
Ora, vorrei l'uscita per assomigliare a questo:
Enter your number in the box below
+-----------------+
| |*| |
+-----------------+
Dove, | * | è il cursore lampeggiante in cui l'utente digita il suo valore.
Poiché C è un codice lineare, non stamperà la casella grafica, quindi chiederà l'output, stamperà la riga superiore e la colonna sinistra, quindi dopo l'input stamperà la riga inferiore e quella destra.
Quindi, la mia domanda è, potrei possibilmente stampare la scatola prima, quindi avere una funzione portare il cursore indietro nella scatola?
forse 'gotoxy()'? –
@SouravGhosh Bene, questo ha uno spostamento relativo piuttosto che assoluto? –
Questo non è possibile nello standard C99. Su alcuni sistemi operativi, è possibile utilizzare alcune librerie come [ncurses] (http://www.gnu.org/software/ncurses/) o [readline] (http://www.gnu.org/software/readline) –