Я загрузил небольшое консольное приложение, которое просто считывает и выводит на консоль первый аргумент командной строки, переданный программе.
Я хочу передать новую строку аргументу, который я пробовал:
prog.exe \n --> outputs \n
prog.exe "sfs \n sfff" --> outputs sfs \n sfff
prog.exe "ff \\n ff" --> outputs ff \\n ff
prog.exe "ff \\\\n ff" --> outputs ff \\\\n ff
Есть ли какой-то другой побег, который я должен использовать? Или есть какая-то функция, которую я должен вызвать для args[0] для обработки экранированных символов перед выводом на консоль?
Чтобы уточнить, я пытаюсь передать строку в свою программу, в которой есть символы новой строки. Вывод на консоль использовался как тест. Я мог бы так же легко вставить строку разрыва отладки и проверить содержимое переменной.