Hier ist der Code unter:Warum hat das ' b' am Ende der Zeichenfolge keine Wirkung?
#include <stdio.h>
int main(int argc, char* argv[])
{
printf("WORD\b\b WORD\b\b");
return 0;
}
, die diese Ausgabe erzeugt:
WO WORD
Die Frage ist, warum die letzte \b
nicht Effekt mehr auf das zweite Wort gesagt hat, wenn sie am Ende sind von der Schnur?
Welches OS und Terminal verwenden Sie? – dbush
Ich denke, das liegt daran, dass '\ b' den Cursor nur einen Schritt zurück bewegt und keine Zeichen löscht. Der Grund "R" und "D" ist vom ersten "WORD" weggegangen, weil du sie mit Leerzeichen und "W" überschreibst. – gurka
Was passiert mit "WORD \ b \ b WORD \ b \ b"? Ich vermute, Ihr Terminal bewegt den Cursor zurück, löscht das Zeichen jedoch nicht. – Quentin