标签: c
在C中,如果我将一个像"Hello World \n\t\x90\x53"这样的文字字符串放入我的代码中,编译器会将转义序列解析为正确的字节,并保留其余字符。
"Hello World \n\t\x90\x53"
如果用户在命令行或文件中提供了上述字符串,是否有办法调用编译器的功能以将相同的字面字节转换为char[] ?
char[]
显然我可以通过硬编码escape sequences来手动实现这个功能,但如果我只是调用一些编译器库,我宁愿不这样做。
答案 0 :(得分:5)
不,没有标准功能。
对非标准库解决方案的建议是使用glib's g_strcompress()函数。
g_strcompress()