In che modo una stringa araba può essere invertita utilizzando C++? Ad esempio, il contrario di كلمة è ةملك. La forma delle lettere arabe differisce in base alla posizione nella parola. (iniziale, mediale o finale di parola). Ci sono altre regole per concatenare le lettere arabe?Retromarcia di una stringa araba in C++
risposta
Come dice Petesh e in base ai riferimenti che posso trovare come Wikipedia il motore di rendering dovrebbe impiegare i glifi appropriati per voi. Citando l'articolo:
Ad esempio, molte lettere arabe sono rappresentate da un glifo diverso quando la lettera appare alla fine di una parola rispetto a quando la lettera appare all'inizio di una parola. L'approccio di Unicode preferisce che queste lettere siano mappate allo stesso carattere per facilitare l'elaborazione e l'archiviazione interna del testo della macchina. Per completare questo approccio, il software testo deve selezionare diverse varianti di glifi per la visualizzazione del personaggio in base al suo contesto
Un esperimento veloce con una linea unicode convertor sembrano confermare che:
كلمة
in codice esadecimale punti è:
0643 0644 0645 0629
mentre:
ةملك
è:
0629 0645 0644 0643
che è l'esatto dei punti di codice precedenti.
- 1. Stampa stringa araba in java
- 2. Come determinare una stringa inglese o araba?
- 3. Comportamento della retromarcia >> = (==)
- 4. Gestisce la stringa araba in PHP con Eclipse
- 5. Come posso analizzare una stringa di data araba Umm Al-Qura in un oggetto DateTime .NET?
- 6. Tecnico di retromarcia ottimizzato codice c dal gruppo
- 7. araba corsivo
- 8. In Swift come faccio a convertire int in stringa e in retromarcia e visualizzare i risultati?
- 9. display parola araba in CodeIgniter
- 10. problema con la clausola WHERE corrispondente sulla stringa araba
- 11. PHP: Come posso rilevare se una stringa di input è araba
- 12. Tagliare una stringa in C
- 13. formato una stringa in C
- 14. Ruota una stringa in C++?
- 15. Attraversamento una stringa in C++
- 16. conversione di byte in una stringa C#
- 17. Copia di una stringa in C
- 18. Stampa parte di una stringa in C
- 19. Separazione di una stringa in C++
- 20. Calcola MD5 di una stringa in C++
- 21. C# '@' prima di una stringa
- 22. NSDiacriticInsensitiveRicerca e ricerca araba
- 23. Codifica araba con html2canvas
- 24. Lingua araba con editor di testo Sublime
- 25. come convertire una stringa c in una stringa d?
- 26. come si divide una stringa con una stringa in C#
- 27. Avvertenze Codifica di una stringa C# su una stringa Javascript
- 28. Correzione del sensore di paesaggio retromarcia Nexus 5x in una app di anteprima per fotocamera Android
- 29. Converti una stringa in Colore in C#
- 30. Rileva la codifica di una stringa in C/C++
Sembra che sarà un'operazione difficile a meno che non si disponga di una libreria per farlo. Le specifiche Unicode catturano questo concetto di "inversione" in cui la stringa inversa non è solo gli stessi caratteri al contrario? In tal caso, forse un'implementazione Unicode funzionerà ... O dipende dal renderer dei caratteri disegnare correttamente glifi in base al loro ordine e quindi è possibile invertire l'ordine dei caratteri? –
La raccomandazione è solo [invertendo logicamente il testo] (http://www.w3.org/International/questions/qa-visual-vs-logical) e lascia l'inversione visiva al motore di rendering. – Petesh
Perché vuoi farlo comunque? – dfeuer