在C中,如果我将一个文字字符串"Hello World \n\t\x90\x53"放入我的代码中,编译器会将转义序列解析为正确的字节,并保留其余字符.
如果用户在命令行或文件中提供上述字符串,是否有办法调用编译器的功能以将相同的字面字节转换为char[]?
显然,我可以通过硬编码转义序列来手动实现该功能,但如果我可以只调用一些编译器库,我宁愿不这样做.
不,没有标准功能可以做到这一点.
对非标准库解决方案的建议是使用glib的 g_strcompress()功能.
| 归档时间: |
|
| 查看次数: |
79 次 |
| 最近记录: |