我有一个文本渲染器,使用字符串中的负字符值来呈现我制作的字体中的自定义符号,而不是常规的ASCII文本。
text.write("Hello! _"); // insert a heart at the underscore somehow...
// the heart's value is char -10
有没有什么方法可以在双引号内静态写入负字符值?或者有没有一种方法可以在引号外但仍然作为字符串文字来实现这一点?需要澄清的是,不幸的是,在这种特殊情况下必须使用char数组。代码内部使用std::string,并且所有正值都由标准ascii字形占用。我的目标是能够注入一个负数来表示额外的符号,进入字符串文字。因此以下内容将成立:
const char * literal = "a literal w/ a negative char value as the 10th element"
literal[9] == -10; // would be true
\xf5
№╝ѕf5
Тў»тЇЂтЁГУ┐ЏтѕХуџё256-10
№╝Ѕсђѓ - zch'\xf5'
是一个char
,如果你的系统中 plain char 被定义为有符号(并且是 8 位),那么这个结果就是实现定义的,但很可能会是一个负数字符。 - M.M