Реверс арабской строки в c++

Как арабскую строку можно отменить с помощью C++? Например, обратная كلمة является ةملك. Форма арабских букв различается в зависимости от положения в слове. (начальное, среднее или последнее слово). Существуют ли другие правила объединения арабских букв?

1 ответов


как Petesh говорит и по ссылкам можно найти такие, как Википедия механизм рендеринга должен использовать соответствующие глифы для вас. Цитируя статью:

например, многие арабские буквы представлены другим глифом, когда буква появляется в конце слова, чем когда буква появляется в начале слова. Подход Unicode предпочитает, чтобы эти буквы отображались на один и тот же символ для удобства внутреннего машинная обработка и хранение текста. Чтобы дополнить этот подход, текстовое программное обеспечение должно выбрать различные варианты глифа для отображения символа на основе его контекста

быстрый эксперимент с онлайн конвертер Юникод кажется, подтверждает это:

كلمة

в hex очков код:

0643 0644 0645 0629

в то время как:

ةملك

- это:

0629 0645 0644 0643

который является точной противоположностью предыдущих кодовых точек.