STRCMP |
Compare des chaines |
---|---|
Langage C | string.h |
Syntaxe
int strcmp(const char *str1,const char *str2); |
Paramètres
Nom | Description |
---|---|
str1 | Ce paramètre permet d'indiquer la première chaîne de caractères ASCIZ à comparer. |
str2 | Ce paramètre permet d'indiquer la deuxième chaîne de caractères ASCIZ à comparer. |
Retour
Valeur | Description |
---|---|
< 0 (Moins que zéro) | Ces valeurs permettent d'indiquer que str1 est inférieur à str2. |
0 (Zéro) | Cette valeur permet d'indiquer que str1 est égal à str2. |
> 0 (Supérieur à zéro) | Ces valeurs permettent d'indiquer que str1 est supérieur à str2. |
Description
Cette fonction effectue la comparaison de deux chaînes de caractères.
Algorithme
MODULE STRCMP(str1, str2) i ← 0 * Comparer les deux chaînes caractère par caractère BOUCLE FAIRE TANT QUE (str1[i] ≠ '\0') et (str2[i] ≠ '\0') SI str1[i] ≠ str2[i] ALORS * Retourner la différence entre les caractères à la première divergence RETOURNE str1[i] - str2[i] FIN SI i &lar; i + 1 FIN BOUCLE FAIRE TANT QUE * Si une des chaînes se termine, comparer les caractères terminaux RETOURNE str1[i] - str2[i] |
Remarques
- La fonction strcmp() prend deux chaînes de caractères et renvoie un entier.
- La fonction strcmp() compare deux chaînes de caractères en effectuant le traitement caractère par caractère.
- Si le premier caractère de deux chaînes de caractères est égal, le caractère suivant de deux chaînes de caractères est comparé. Elle continue jusqu'à ce que les caractères correspondants de deux chaînes de caractères soient différents ou qu'un caractère nul «\0» soit atteint.
- La fonction strcmp() est défini dans le fichier d'entête string.h.
Exemple
Voici un exemple montrant l'utilisation de cette fonction :
Essayer maintenant !
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
-
- int main() {
- printf("StrCmp(\"Gladir\",\"Gladir\") = %i\n",strcmp("Gladir","Gladir"));
- printf("StrCmp(\"Gladir\",\"Gladir.com\") = %i\n",strcmp("Gladir","Gladir.com"));
- printf("StrCmp(\"Gladir.com\",\"Gladir\") = %i\n",strcmp("Gladir.com","Gladir"));
- return 0;
- }
on obtiendra le résultat suivant :
StrCmp("Gladir","Gladir") = 0StrCmp("Gladir","Gladir.com") = -1
StrCmp("Gladir.com","Gladir") = 1
Voir également
Langage de programmation - C - Référence de procédures et fonctions - strrchr
Langage de programmation - C++ - Référence de procédures et fonctions - strcmp
Références
Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 734.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 253.
Dernière mise à jour : Mardi, le 28 juillet 2015