blueburry
Messages postés50Date d'inscriptionmercredi 20 juillet 2005StatutMembreDernière intervention22 mai 2006
-
22 août 2005 à 09:57
vinc1008881
Messages postés257Date d'inscriptiondimanche 22 août 2004StatutMembreDernière intervention29 septembre 2010
-
23 août 2005 à 00:02
Bonjour,
j'ai besoin de comparer deux chaines de caracteres dans mon programme, mais je ne veux pas que celui-ci soit "case sensitive". C'est-à-dire ke je ne veux pasq k'il prenne en considération la casse. Quelle instruction devrais-je utiliser?(pour la comparaison, je suis en train d'utiliser memcmp)
merci
vinc1008881
Messages postés257Date d'inscriptiondimanche 22 août 2004StatutMembreDernière intervention29 septembre 20103 22 août 2005 à 10:36
j'ai oublié de dire : la fonction retourne 0 en cas de chaine identique (ex : ABcDE et AbCdE)
sinon elle renvoit un word que la forme : 0x[caractère different de string 1][caractère different de string 2]
toute la subtilité de la fonction réside ds la comparaison : elle s'effectue à 0x20 près...
bon yas un petit bug, c'est que en fait normalement avant la
comparaison faut tester si le caractère ASCII est bien une lettre...si
c'est le cas, alors on effectue la comparaison à 0x20 pres, sinon on
fait une comparaison normale.....
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 22 août 2005 à 19:15
vinc1008881 ta fonction n'est pas bonne, puisque ce n'est pas parce que deux caractères sont éloingées de 0x20 qu'ils sont les mêmes. Par exemple, même sans tenir compte de la casse, ' ' et (' ' + 0x20) sont différents
La solution de cosmobob a l'air pas mal, mais il faut peut être que tu gère quelques autre caractères? È et è, À et à...
vinc1008881
Messages postés257Date d'inscriptiondimanche 22 août 2004StatutMembreDernière intervention29 septembre 20103 23 août 2005 à 00:02
ouep dsl pour la fonction , plein de bug etc...
le but du return [caractère 1 * 0x100 + caractère] est de voir les 2
caractère qui sont diffrent (c'est un peu plus utile que le return 1 en
cas d'echec....)