【发布时间】:2011-08-24 09:17:18
【问题描述】:
考虑以下 char* 示例:
char* s = "\n";
如何将其转换为表示换行符的单个字符,如下所示:
char c = '\n';
除了处理换行符之外,我还需要能够将任何带有转义字符的字符转换为字符。这怎么可能?
【问题讨论】:
-
char c = *s;有效。字符串里面的'\n',源码形式只有两个字符:编译后是单个字符;所有其他转义字符都相同。字符串"fo\111\tar",编译后有7个字符(源代码中可见的6个和一个空终止符)。 -
@pmg - 这是一个答案,而不是发表评论!
-
@pmg :JonH 是对的。发布它