c - 在 C 中转义 char *

标签 c string stringification

几天前我必须为一个小程序制作一些东西,我需要将像 "foo\n" 这样的字符串转换成它的字符串化形式(类似于 "\"foo\\n\"")。

但我什么也没找到,所以我最终编写了自己的函数(而且效果很好)。但我仍然想知道:是否有一个函数可以像这样对字符串进行字符串化?

我知道 python 等效的 "%r"% strtostringify,并且我知道我可以在使用预处理器指令编译时对代码片段进行字符串化:

#define TOSTRING(X) #X
#define STRINGIFY(X) TOSTRING(X)

但是有没有办法在C中动态地实现它?

最佳答案

任何标准中均未提供转义特殊字符功能。


对于GPL,您可以查看standard c library for escaping a string .

关于c - 在 C 中转义 char *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43902320/

相关文章:

c - 如何为 C 宏字符串化字符缓冲区

涉及变量的 C 宏 token 串联 - 这可能吗?

c++ - 固有滴答计数,无需外部 api 的良好性能测量

c - 数组名不能是左值是什么意思?

c - 哪个格式说明符

javascript - 将字符串格式日期从 html 发送到 javascript 函数。 Javascript 只收到不同的年份

regex - Emacs 排序正则表达式字段

c - 在 C 中使用宏处理操作

javascript - 从传递给函数的字符串调用 javascript 函数

c - 如何在宏字符串中嵌入一个整数?