【发布时间】:2023-03-06 01:31:01
【问题描述】:
我正在尝试为 LOLCODE 编写一个解释器,它从以下形式的文件中读取转义字符串:
VISIBLE "HAI \" WORLD!"
我希望显示以下输出:
HAI " WORLD!
我曾尝试为 printf 动态生成格式字符串以执行此操作,但似乎转义是在字符串文字的声明阶段完成的。
本质上,我正在寻找的正是这个问题的反面: Convert characters in a c string to their escape sequences
有没有办法解决这个问题?
【问题讨论】:
-
if(str[i] == '\\') { switch(str[++i]) { case 'a': printf("\a"); break; ... } }好吧,这似乎是最简单的处理方式,但可能无法处理所有转义字符。有没有更优雅的方式?