C++ comparaison char*
Résolu/Fermé
bestofzealot
-
21 févr. 2009 à 11:56
mamiemando Messages postés 33473 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 21 janvier 2025 - 21 févr. 2009 à 13:32
mamiemando Messages postés 33473 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 21 janvier 2025 - 21 févr. 2009 à 13:32
A voir également:
- C++ compare char *
- Coco char - Accueil - Réseaux sociaux
- Beyond compare gratuit - Télécharger - Gestion de fichiers
- Hex compare - Télécharger - Gestion de fichiers
- Remplaçant de Coco : quelles solutions pour tchater gratuitement en ligne ? - Accueil - Réseaux sociaux
- Coco chat connexion sur mobile, le tchat est fermé ? ✓ - Forum Réseaux sociaux
3 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
21 févr. 2009 à 11:58
21 févr. 2009 à 11:58
Salut,
Il y a la fonction strcmp (ou strncmp) ;)
Par exemple :
Sinon, en C++ tu as la classe string (au lieu de char*) qui te propose une méthode pour la comparaison ;)
Il y a la fonction strcmp (ou strncmp) ;)
Par exemple :
if(strcmp(ch1,ch2)==0){//chaine egale}
Sinon, en C++ tu as la classe string (au lieu de char*) qui te propose une méthode pour la comparaison ;)
mamiemando
Messages postés
33473
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
21 janvier 2025
7 815
21 févr. 2009 à 13:32
21 févr. 2009 à 13:32
Non strcmp ne renvoie ni vrai ni faux mais un entier qui permet de classer les deux chaînes suivant l'ordre lexicographique (strcmp ne signifie pas "est-ce que c'est égal", mais peux-tu comparer et me renvoyer un entier pour ordonner mes deux chaînes) :
http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man3/strcmp.3.html
Si strcmp renvoie 0 c'est que les deux chaînes ne se distinguent pas l'une de l'autre... bref qu'elles sont égales :-)
Et heureusement, car c'est ce qui permet facilement de faire un qsort sur un tableau de char * ;-)
Bonne continuation
http://www.linux-kheops.com/doc/man/manfr/man-html-0.9/man3/strcmp.3.html
Si strcmp renvoie 0 c'est que les deux chaînes ne se distinguent pas l'une de l'autre... bref qu'elles sont égales :-)
Et heureusement, car c'est ce qui permet facilement de faire un qsort sur un tableau de char * ;-)
Bonne continuation
21 févr. 2009 à 12:00