C++ comparaison char*
Résolu
Bonjour,
j'aimerais coparer deux char* (sachant que l'opérateur == ne marche pas);
je sais pas s'il existe une fontion pour ça ?
merci d'avance
j'aimerais coparer deux char* (sachant que l'opérateur == ne marche pas);
je sais pas s'il existe une fontion pour ça ?
merci d'avance
A voir également:
- C++ compare char *
- Beyond compare - Télécharger - Gestion de fichiers
- Coco char - Accueil - Réseaux sociaux
- Hex compare - Télécharger - Gestion de fichiers
- Remplaçant de Coco : quelles solutions pour tchater gratuitement en ligne ? - Accueil - Réseaux sociaux
- Ultra compare - Télécharger - Gestion de fichiers
3 réponses
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 ;)
bestofzealot
ça marche aussi sur les char* strcmp , j'ai pas essayé, je vais voir ça
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