Я пишу программу, которая использует отпечатки шестнадцатеричного дампа своего ввода. Тем не менее, я столкнулся с проблемами при переносе строк, вкладок и т. Д. И уничтожении форматирования вывода.Как напечатать ' n' вместо новой строки?
Как использовать printf (или cout, я думаю), чтобы печатать '\ n' вместо печати фактической строки новой строки? Мне просто нужно провести ручную разборку?
EDIT: Я получаю свои данные динамически, это не только то, что я исправлен, но все символы. Например, это мой Printf заявление:
printf("%c", theChar);
Как я могу сделать эту печать \ п, когда новая строка передается как theChar, но все-таки сделать это печатать обычный текст, когда theChar является допустимым печатаемый символ?
Помните, что ни один вызов printf («% c», foo) не может вывести \ n, строку из двух символов. Вы в основном должны выбирать между изменением ввода (заменяя «\ n» на «\\ n») или добрым старомодным, если (theChar == '\ n'). – ojrac