C unescape с обратной косой чертой

Например, у меня есть строка: str = "\\e[0;33m\\n";, и после помещения ее в printf:

printf("%s", str);

Я получаю вывод:

\e[0;33m\n

Есть ли способ вернуть его обратно? Дело в том, что я хочу:

[escape]0;33m

связанный пост противоположен моему вопросу, я не хочу преобразовывать, например, настоящий ASCII 10 в строку, содержащую \\n, но преобразовывать '\' и 'n' в ASCII 010 / '\n'


person kocotian    schedule 11.10.2020    source источник
comment
Да нет. C не имеет средств для отмены экранирования. Вам нужно расшифровать его самостоятельно.   -  person Antti Haapala    schedule 11.10.2020