Ich schreibe ein Programm, das einen Hex-Dump seiner Eingabe druckt. Es treten jedoch Probleme auf, wenn Zeilenumbrüche, Tabulatoren usw. übergeben werden und meine Ausgabeformatierung zerstört wird.Wie wird ' n' anstelle eines Zeilenumbaus gedruckt?
Wie kann ich printf (oder cout schätze ich) verwenden, um '\ n' zu drucken, anstatt einen tatsächlichen Zeilenumbruch zu drucken? Muss ich dafür nur etwas manuell analysieren?
EDIT: Ich erhalte meine Daten dynamisch, es ist nicht nur das, über das ich bin, sondern alle Symbole. Zum Beispiel ist dies meine printf Anweisung:
printf("%c", theChar);
Wie kann ich diesen Druck \ n machen, wenn ein Newline in als theChar geben wird, aber es immer noch normalen Text machen drucken, wenn theChar ein gültiges druckbare Zeichen ist?
Bedenken Sie, dass es keinen Weg gibt, einen einzigen Aufruf von printf ("% c", foo) kann Ausgabe \ n, eine Zeichenfolge aus zwei Zeichen. Sie müssen grundsätzlich wählen, ob Sie die Eingabe ändern ("\ n" durch "\\ n" ersetzen) oder ein gutes altmodisches if (theChar == '\ n'). – ojrac