CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

comparaison de chaines accentue

godrik
godrik
Niveau 30
19 avril 2012 à 20:59:11

Bonjour a tous,

Je suis confronte a un probleme d'accentuation aujourd'hui. Je cherche a comparer des chaines de caracteres qui contiennent de l'accentuation a d'autre qui n'en contiennent pas.

Par l'exemple, je cherche a comparer "élève", "eleve", "Élevé" et qu'ils soient tous les trois egaux au vu de la fonction de comparaison. Notez que mon probleme ne se limite pas aux accentuations francais mais a tous les caracteres dont le mapping vers ASCII est clair. (Par exemple le i turc qui n'a pas de point ou le l barre polonais.)

Je cherche a resoudre le problem au sein d'une application C++. Typiquement un appel de fonction comme "tolower" est ce que l'on cherche. Cependant le probleme est suffisement important pour mon equipe pour qu'une solution differente (du perl magique par exemple) soit envisageable.

Merci de vos avis,

Erik

Bunyan
Bunyan
Niveau 17
19 avril 2012 à 22:31:50

Je ne connais pas assez le C++ pour vraiment t'aider, mais tu as fais une recherche avec le terme "diacritique" ?

J'ai trouvé ça : http://stackoverflow.com/questions/2992066/code-to-strip-diacritical-marks-using-icu
Je pense que je suis à côté de la plaque, mais bon ...

godrik
godrik
Niveau 30
19 avril 2012 à 22:47:58

Je ne connaissais pas le terme "diacritique", je vais jetter un oeil. Merci pour l'info.

041
041
Niveau 10
20 avril 2012 à 00:34:42

J'ai pas de solutions, mais je pense qu'il est important de noter ça:
"When typing German, if umlaut letters are not available, it is usual to replace them with the underlying vowel and a following ⟨e⟩. So, for example, "Schröder" becomes "Schroeder"."

Simplement enlever les diacritiques n'est pas approprié pour certaines langues, vu que je suppose que tu veux que Schröder == Schroeder

godrik
godrik
Niveau 30
20 avril 2012 à 01:06:22

041, ce que je cherche a faire est matche des entre d'une base en unicode vers une autre qui contient les memes donnees (hopefully) mais en ASCII et dans un ordre different.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment