C - Entfernen und ersetzen die gedruckten Elemente
Ich Schreibe ein Programm in C kompiliert gcc. Die Frage bezieht sich auf Hausaufgaben, aber die spezifischen Teile, die ich brauche Hilfe mit ist nicht Teil der Hausaufgabe. Eine ähnliche Frage wurde Python - Entfernen und Ersetzen die Gedruckten Elemente, aber ich bin nicht mit Python-code. Ich habe geschrieben die meisten die Hausaufgabe, und jetzt versuche ich, um Funktionen hinzuzufügen.
Die erste Frage, die ich versuche zu tun ist, drucken Sie text auf dem Bildschirm, dann entfernen Sie diesen text, dann drucken Sie einen neuen text auf dem Bildschirm in der gleichen Stelle, wo der erste text verwendet werden.
Zum Beispiel, ich möchte das Programm auf " drucken "Quick brown fox", dann entfernen Sie aus dem Bildschirm "brown fox", dann " drucken "green fox", wo 'brown fox' verwendet werden, so dass die "Schnelle green fox" erscheint schließlich auf dem Bildschirm in der gleichen Lage
Das andere Problem ist es, das Programm reagiert auf Eingaben des Benutzers ohne mit der enter-Taste.
Ich denke diese Funktionen sind möglich, denn ich habe ein Programm namens " Joe ' s Own Editor von meinem system. In es, ich kann drücken Sie Strg-C, die Funktionen wie ein exit-Befehl, und eine Meldung wird angezeigt, "Verlieren Sie änderungen an dieser Datei y,n,^C)?" Wenn ich dann die Taste "n", und nur "n", das "Verlieren cha..." - Meldung entfernt vom Bildschirm und der cursor-Position eingestellt ist.
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die
\b
(backspace -) Zeichen.Bemerkte ich, dass putting eine
\n
auf den erstenprintf()
versaut die Ausgabe.\n
setzen die "grünen Fuchs", auf der gleichen Linie, aber den ganzen Weg auf der rechten Seite. Ich denke, meine terminal fügt Zeilenumbrüche, indem Sie die aktuelle Zeile mit Leerzeichen. Wenn ich mehr tun backspaces es bewegt sich über Links mehr.Tun, Konsole Manipulationen ist abhängig von der Plattform, die Sie verwenden. Sie werden wahrscheinlich brauchen eine Bibliothek zu erreichen, was Sie zu tun versuchen. Finden Sie etwas, das wie diese, die ist cross-Plattform, oder das alte conio-Bibliothek für DOS, wenn Sie in Windows.
Wenn ich Ihre Frage, bitte versuchen Sie dies:
und drucken Sie eine neue text auf der Konsole aus.
BEARBEITEN:
Auch eine Antwort auf Ihre zweite Frage, haben Sie eine while-Schleife und:
So dass Sie müssen nicht warten, bis die enter-Taste gedrückt, wie in der scanf.