Hier habe ich ein sehr einfaches Programm:Wie positioniere ich den Eingabetextcursor in C?
printf("Enter your number in the box below\n");
scanf("%d",&number);
Nun würde ich die Ausgabe mag so aussehen:
Enter your number in the box below
+-----------------+
| |*| |
+-----------------+
Wo, | * | ist der blinkende Cursor, an dem der Benutzer seinen Wert eingibt.
Da C ein linearer Code ist, wird das Box-Art nicht gedruckt, dann nach der Ausgabe gefragt, es wird die obere Zeile und die linke Spalte gedruckt, dann nach der Eingabe die untere Zeile und die rechte Spalte drucken.
Also, meine Frage ist, könnte ich möglicherweise zuerst die Box drucken, dann eine Funktion haben, den Cursor zurück in die Box zu nehmen?
vielleicht 'Gotoxy()'? –
@SouravGhosh In Ordnung, Hat das eine relative Verschiebung statt eine absolute? –
Dies ist im Standard C99 nicht möglich. Auf einigen Betriebssystemen könnten Sie einige Bibliotheken wie [ncurses] (http://www.gnu.org/software/ncurses/) oder [readline] (http://www.gnu.org/software/readline) –