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

时间:2014-03-26 14:58:49

标签: c

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

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

显然我可以通过硬编码escape sequences来手动实现这个功能,但如果我只是调用一些编译器库,我宁愿不这样做。

1 个答案:

答案 0 :(得分:5)

不,没有标准功能。

对非标准库解决方案的建议是使用glib's g_strcompress()函数。