Piszę program, który używa wydruków zrzut szesnastkowy jego wejścia. Jednak mam problemy z przekazaniem nowych linii, zakładek itp. I niszczę moje formatowanie wyjściowe.Jak wydrukować " n" zamiast nowej linii?
Jak mogę użyć printf (lub cout chyba) do wydrukowania '\ n' zamiast drukowania faktycznego znaku nowej linii? Czy po prostu potrzebuję do tego ręcznego parsowania?
EDYCJA: Moje dane są odbierane dynamicznie, nie chodzi tylko o \ n, którego jestem autorem, ale o wszystkie symbole. Na przykład, to jest moje oświadczenie printf:
printf("%c", theChar);
Jak mogę dokonać tej druku \ n znak nowej linii, kiedy jest przekazywana jako theChar ale nadal sprawiają, że drukowanie normalny tekst kiedy theChar jest ważna postać wydruku?
Należy pamiętać, że nie ma możliwości, aby pojedyncze wywołanie printf ("% c", foo) mogło wyprowadzić \ n, ciąg dwóch znaków. Zasadniczo musisz wybrać pomiędzy zmianą danych wejściowych (zastępując "\ n" przez "\\ n") lub dobrym starym sposobem, jeśli (theChar == '\ n'). – ojrac