Existe-t-il une chaine de caractere ne tenant pas compte de la casse (majuscule/minuscule ; case sensitive) car les Cstring en tiennent compte bien evidemment...
Ou alors je dois creer ma chaine comme expliqué dans la FAQ??
Merci de votre aide.:D
Version imprimable
Existe-t-il une chaine de caractere ne tenant pas compte de la casse (majuscule/minuscule ; case sensitive) car les Cstring en tiennent compte bien evidemment...
Ou alors je dois creer ma chaine comme expliqué dans la FAQ??
Merci de votre aide.:D
CString::CompareNoCase() ?
CString::MakeLower() ?
CString::MakeUpper() ?
Si la FAQ pointe vers ceci par exemple :
http://www.gotw.ca/gotw/029.htm
Alors c'est une bonne solution, oui.
Il suffit de bien déterminer les character traits de basic_string
Attention, il y a un problème dans le code de cet article, même si le principe est bon (problème corrigé dans la version livre, dommage qu'il n'y ait pas de correctif à l'article). Il faut remplacer :Citation:
Envoyé par Laurent Gomila
ParCode:return s;
De plus, sur compilateur MSVC dernière version, utiliser sa propre spécialisation de basic_string génère plein de warnings non aisément enlevables par #pragma, comme quoi notre code serait peu sur :evilred: .Code:return n>0 ? s : 0;
On peut enlever ces warnings en définissant un truc supplémentaire dans la classe de traits pour dire qu'on est des enfants sages, mais je sais plus quoi. Il faut fouiller dans l'implémentation, et pas avoir trop peur des templates. Je peux retrouver quoi au besoin.