Chargement en cours...
|
|
|||||||||||||
|
| Échangez opinions et commentaires dans les forums de discussion. |
Re: Lenght check failed
[
"Jeffrey R. Carter" <spam.jrcarter.not@acm.nospam.org> writes: > animatrix30@gmail.com wrote: >> >> J'ai un problème que je n'avais jusqu'alors pas considéré, un >> Ada.Strings.Unbounded.Length me donne la longueur d'une string. >> Le problème est qu'il compte les caractères spéciaux (accents...) >> comme deux. > > Je n'ai pas vu ca. [...] > C'est un probleme de votre compilateur. Je ne crois pas; c'est probablement parce que le système est configuré pour utiliser UTF-8 dans les chaînes de caractères (voir la variable d'environement LANG). Length compte les octets, pas les caractères. La solution est d'écrire une fonction qui compte les caractères en UTF-8. C'est un très bon exercice pour débutants :) mais il en existe probablement une dans XML/Ada. -- Ludovic Brenta.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||