如何使用一个字符串打印此unicode行

How to print this unicode line using one string?

本文关键字:打印 字符串 unicode 一个 何使用      更新时间:2023-10-16

我有一个特定的Unicode字符的问题。

假设我想打印Október:o = U + 00 f3

setlocale(LC_ALL, "");
cout << "xF3"; //this prints ó
cout << "OktxF3"; //this prints Októ
cout << "OktxF3ber"; //this prints Oktľr

我知道打印Október的唯一方法是:

cout << OktxF3 << ber;

如何创建一个打印Október的字符串?

您可以使用编译时字符串连接来防止转义序列超出您的期望:

cout << "OktxF3" "ber";

使用

cout << "OktxF3x62x65r";

一个十六进制转义序列尽可能的扩展,所以'b''e',这两个有效的十六进制数字包含在转义序列中