Ausgabe Ersetzen
-
Hi,
wie kann man eine Ausgabe wieder löschen oder durch ein anderes Zeichen ersetzen?
Beisp:
std::cout << "Hallo Welt?" << std::endl; // Bereits ausgegebenes ? durch ! ersetzen
-
Nicht mit Standardmitteln. Je nach Betriebssystem kann dir im WinAPI-Forum oder im Linux-Forum weitergeholfen werden.
-
ok, danke
-
Kann nicht unter Umständen mit der Backspace-Escapesequenz
'\b'etwas gemacht werden?std::cout << "Hallo"; std::cout << '\b' << 'i' << std::endl; // Ausgabe: Halli
-
Nexus schrieb:
Kann nicht unter Umständen mit der Backspace-Escapesequenz
'\b'etwas gemacht werden?Unter Umständen ja. Im Ausgabestream steht dann halt "Hallo\bi" - was die Konsole daraus macht liegt nicht mehr in C++ sondern ist Implementationssache der Konsole. Deshalb lieber nachschauen ob die verwendete Konsole das auch so interpretiert bzw. eben die entsprechenden API-Funktionen nutzen.
-
danke

-
gibt es sowas wie ein gegenteil zu '\b'?
also wenn ich z.B. Bei "Hello World!" das o lösche, wie komm ich mit dem curser dann wieder hinter das '!' ?