C обратная косая черта кодирует/декодирует специальные символы, такие как кавычки, табуляция, escape, новая строка и т. д. [дубликаты]

Я хотел бы взять строку типа «Боб [ТАБ] Джон [ТАБ] Гарри «Молот» Джонс» и «обратная косая черта» закодировать строку как таковую:

"Боб\tДжон\tГарри "Молот" Джонс"

Таким образом, я могу читать/записывать однострочные значения в кавычках в файл без обычных подозреваемых, таких как ESC, TAB, новая строка, которые испортят его, но все еще сохраняются в строке.

а) Есть ли «стандартный» способ сделать это вместо этого или заново изобрести колесо? б) Какое «слово» я ищу для описания того, что я хочу делать? Я чувствую, что это, безусловно, должно быть «дублированием», но я не знаю правильного термина, если это так. Для URL-адреса это будет URLEncode/Decode, но что означает «обратная косая черта, кодирующая специальные символы в C»?


person B. Nadolson    schedule 13.03.2013    source источник
comment
См. stackoverflow.com/questions/ 2725385/   -  person wich    schedule 13.03.2013
comment
На самом деле нет хорошего способа сделать это, кроме просмотра строки и ручного перевода специальных символов.   -  person Some programmer dude    schedule 13.03.2013
comment
Если я правильно понимаю, вам следует искать эквивалент JSON.stringify специально для строк C.   -  person Alvin Wong    schedule 13.03.2013
comment
Да, правильно стричь эквивалентные звуки. В этом другом потоке есть пара идей, но кажется очевидным, что мне нужно сделать более или менее то, что вам нужно сделать. Спасибо всем.   -  person B. Nadolson    schedule 13.03.2013
comment
Этот вопрос является дубликатом и должен быть закрыт. Если это то, что я должен сделать сам, я не уверен, как это сделать.   -  person B. Nadolson    schedule 13.03.2013