是否有内置的方法来解析C中用户提供的字符串中的标准转义序列?

mer*_*011 4 c

在C中,如果我将一个文字字符串"Hello World \n\t\x90\x53"放入我的代码中,编译器会将转义序列解析为正确的字节,并保留其余字符.

如果用户在命令行或文件中提供上述字符串,是否有办法调用编译器的功能以将相同的字面字节转换为char[]

显然,我可以通过硬编码转义序列来手动实现该功能,但如果我可以只调用一些编译器库,我宁愿不这样做.

unw*_*ind 5

不,没有标准功能可以做到这一点.

对非标准库解决方案的建议是使用glib的 g_strcompress()功能.

  • @djechlin"标准库"是一个定义良好的库,它并不意味着"一个公共库",它意味着标准使用C编程语言的库(`printf()`的主页等等). (5认同)