我正在使用repl.it来编辑和编译一些C ++代码。我想将obelus(分割符号)输出到控制台。下面的代码应该做到这一点。
char div_sign ='\366';
cout << div_sign << endl;
这在Visual Studio中有效,据我发现它应与任何编译器一起工作。但是,我没有得到正确的输出。我唯一能想到的是repl不使用OEM字符集。有什么建议可以使其在repl中正常工作吗?
答案 0 :(得分:0)
我唯一能想到的是repl不使用OEM字符集
这是正确的。
\366
(0xF6
,246
)是OEM-US / CP437代码页中÷的字符代码。
repl.it将您写入std::cout
的内容视为UTF-8。相同字符的Unicode代码点是\367
(0xF7
,247
)。
将其编码为UTF-8可以使我们:
std::cout << "\303\267";
给出repl.it的预期输出