Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2295 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  C++ fonction qui repere les alphanumériques et les accents

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

C++ fonction qui repere les alphanumériques et les accents

n°1643404
Toinou87
That misread could have been.
Posté le 15-11-2007 à 14:03:27  profilanswer
 

Bonjour, est ce qu'il y aurait une fonction en C++ du type isalnum() qui prend en compte aussi les accents (font ch*** ces anglais^^). Ou autrement les alphabetiques et accents, je me debrouillerai pour rajouter le cas numérique derriere. Merci

mood
Publicité
Posté le 15-11-2007 à 14:03:27  profilanswer
 

n°1643425
Taz
bisounours-codeur
Posté le 15-11-2007 à 14:35:45  profilanswer
 

isalnum pour peut que tu initalises les locales.

n°1643434
Toinou87
That misread could have been.
Posté le 15-11-2007 à 14:52:07  profilanswer
 

c'est a dire?

n°1644287
Splinter_7
Posté le 16-11-2007 à 23:27:51  profilanswer
 

Peut être tu pourrais utiliser le code ascii des caracteres...

n°1644308
Trap D
Posté le 17-11-2007 à 00:58:45  profilanswer
 

Toinou87 a écrit :

c'est a dire?


Çà :

Code :
  1. setlocale( LC_ALL, "French" );
  2. if (isalnum((unsigned char) 'é'))
  3.  puts("oui" );
  4. else
  5.  puts("non" );

n°1644312
Splinter_7
Posté le 17-11-2007 à 01:07:08  profilanswer
 

Tu devrais plus utiliser le code ascii... :D

n°1644324
Trap D
Posté le 17-11-2007 à 08:18:02  profilanswer
 

Et pourquoi ?

n°1644333
Joel F
Real men use unique_ptr
Posté le 17-11-2007 à 09:17:34  profilanswer
 

Splinter_7 a écrit :

Tu devrais plus utiliser le code ascii... :D


 
http://www.miraclesalad.com/shared/Stupidity.jpg
 
Le code ascii c'est la PIRE des solutions. On a pas inventer les locale pour se toucher la bite :o
Y a enormement de problème et d'ambiguités sur les systèmes, le scharset etc ...

n°1644351
Splinter_7
Posté le 17-11-2007 à 10:50:08  profilanswer
 

Avec le fonction isalnum tu vas être obligé de tester chacun de tes caractères  
 
if(isalnum((unsigned char) 'é'))
 
etc...
 
je me trompe peut être....

n°1644362
Elmoricq
Modérateur
Posté le 17-11-2007 à 11:45:27  profilanswer
 

Splinter_7 a écrit :

Avec le fonction isalnum tu vas être obligé de tester chacun de tes caractères  
 
if(isalnum((unsigned char) 'é'))
 
etc...


 
Et tu t'es pas dit qu'il suffit de correctement tester le contenu de sa chaîne avec isalnum() et la bonne locale sans se faire chier à écrire plus de code (c'est-à-dire, en gros, 1 ligne de plus pour mettre la locale par rapport à isalnum() tout seul), et qu'en plus cette solution permet de gérer facilement plusieurs langues ?
Alors que ta super solution 1. n'est pas portable et 2. demande à maintenir un tableau annexe avec tous les caractères accentués qui sont censés être reconnus comme alphanumérique... et donc de faire une boucle de tests en plus. [:mlc]
Sans compter que le jour où tu dois ajouter l'allemand, tu recommences depuis le début, alors qu'avec les locales, t'as juste un test de plus à  écrire pour mettre la bonne. [:kiki]

mood
Publicité
Posté le 17-11-2007 à 11:45:27  profilanswer
 

n°1644369
Toinou87
That misread could have been.
Posté le 17-11-2007 à 12:05:04  profilanswer
 

comment tu utilises ces locales? je suis pas familier avec ca et oui j'aimerai pas avoir a rentrer tous les caractères accentués

n°1644373
Elmoricq
Modérateur
Posté le 17-11-2007 à 12:14:17  profilanswer
 

Trap D t'a donné l'exemple tout prêt. [:romf]
 
Sous *nix, tu peux zieuter dans /usr/lib/locale les différentes localisations installée, trouve un fr* qui ait un sous-répertoire LC_CTYPE et ça roule.
Moi j'ai de la chance, sur mon système le LC_CTYPE n'est défini que pour fr_CA.ISO8859-1 [:god]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  C++ fonction qui repere les alphanumériques et les accents

 

Sujets relatifs
[PHP/MySQL] Calcul d'un prix en fonction d'une dimensionStatistiques une fonction me manque
specialisation partielle d'une fonction d'un patron de classedéfinir un polynome à l'aide de la fonction "atoi" avec des listes
BBCode fonction [spoil]mail, PJ et free: si qqun a reussi... [RESOLU]
probléme avec la fonction getDate()l'inverse d'une fonction
[C] Problème avec une fonction récursiveAide pour comprendre une fonction
Plus de sujets relatifs à : C++ fonction qui repere les alphanumériques et les accents


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR