用c ++反转阿拉伯字符串

use*_*006 6 c++ string unicode

如何使用C++反转阿拉伯字符串?例如,كلمة的反面是ةملك.阿拉伯字母的形状根据单词中的位置而不同.(最初,内侧或最后的单词).还有其他规则来连接阿拉伯字母吗?

Sha*_*our 5

正如Petesh所说,根据我可以找到的参考文献,例如维基百科,渲染引擎应该为您使用适当的字形.引用文章:

例如,当字母出现在单词的末尾时,许多阿拉伯字母由不同的字形表示,而不是字母出现在单词的开头.Unicode的方法更喜欢将这些字母映射到相同的字符,以便于内部机器文本处理和存储.为了补充这种方法,文本软件必须根据其上下文选择不同的字形变体以显示字符

使用在线unicode转换器的快速实验似乎证实:

????
Run Code Online (Sandbox Code Playgroud)

十六进制代码点是:

0643 0644 0645 0629
Run Code Online (Sandbox Code Playgroud)

而:

????
Run Code Online (Sandbox Code Playgroud)

是:

0629 0645 0644 0643
Run Code Online (Sandbox Code Playgroud)

这与前面的代码点完全相反.