如何使用代码块在 C++ 中编写阿拉伯字符串?

Ahm*_*mzy 0 c++ codeblocks arabic

有人能告诉我如何用 C++ 写一个阿拉伯字符串吗??,我正在使用代码块。

我在互联网上搜索了所有内容以查看如何将阿拉伯字符串放入 C++ 代码中,但我什么也没找到

jag*_*ire 5

有多种类型的字符串文字可用于 C++。虽然最常见的类型,窄多字节字符串文字,看起来像这样:

auto myliteral = "";
Run Code Online (Sandbox Code Playgroud)

还有其他人

具体来说,您可能正在寻找的是 utf-8 字符串文字,如下所示:

auto myutf8literal = u8"????";
Run Code Online (Sandbox Code Playgroud)

基本字符串文字的所有变体都带有一些字符组合:

// ex.     description                       storage

L"";    // wide string literal              wchar_t[]
u8"";   // utf-8 encoded string literal     char[]
u"";    // utf-16 encoded string literal    char16_t[]
U"";    // utf-32 encoded string literal    char32_t[]

R"delim()delim";
        // raw string literal, modifier to indicate no escapes in string
        // can be combined with any of the above string literal types
Run Code Online (Sandbox Code Playgroud)

并且它们中的大多数可以容纳比基本字符串文字更多种类的字符。u8,uU保存unicode character set,这是一个相当大的字符集。

您应该注意的是,在具有最小显示功能的环境中显示此字符串,而不是简单地写入文件,将引入额外的复杂性。例如:Windows 控制台在其可以显示的字符方面受到严重限制,并使用称为代码页的东西来决定如何显示某些字符。它确实有一个 utf-8 代码页,尽管它似乎存在 一些 问题

有关在 Linux 上处理阿拉伯语控制台输出的详细信息,请查看@cup 的回答