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

时间:2015-02-25 14:04:13

标签: c++ string unicode

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

1 个答案:

答案 0 :(得分:5)

正如Petesh所说,根据我可以找到的引用,例如Wikipedia,渲染引擎应该为你使用适当的字形。引用文章:

  

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

在线unicode convertor的快速实验似乎证实:

كلمة
十六进制代码点中的

是:

0643 0644 0645 0629

,同时:

ةملك

是:

0629 0645 0644 0643

与前面的代码点完全相反。