Citation
otari
J'écris mon programme en C.
Il te faut alors probablement utiliser des caractères larges
wchar_t et convertir l'entrée (en caractères encodés, probablement UTF8). Peut-être que des libraries comme iconv (dans un GNU libc récente) te seraient utiles.
Il me semble que certaines libraries en C++ facilitent la chose. En particulier,
QT4 et
FOX ont de quoi traiter Unicode. En C, la GLIB (contenue dans GTK) a des fonctions pour
manipuler Unicode. (rappel: on peut, même si c'est inhabituel, utiliser QT ou GTK en dehors d'une application graphique).
Dans le détail, c'est compliqué et technique. Il te faut donc passer du temps à lire la documentation.
En particulier, en encodage UTF8, un caractère (glyphe) a une largeur variable (1 à 3 ou 4 octets) et la lecture du flot (conversion d'UTF8 vers Unicode wchar_t) est à états.
Bon courage, car c'est probablement plus compliqué que tu ne le crois (car Unicode est complexe).
----
Basile STARYNKEVITCH
Membre de l'
APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!
Projet logiciel libre:
RefPerSys
Poste le Saturday 28 April 2007 17:26:58