Section courante

A propos

Section administrative du site

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

Exemple

Voici un exemple montrant l'utilisation de cette fonction :

Essayer maintenant !
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main() {
  6.  printf("StrCmp(\"Gladir\",\"Gladir\") = %i\n",strcmp("Gladir","Gladir"));
  7.  printf("StrCmp(\"Gladir\",\"Gladir.com\") = %i\n",strcmp("Gladir","Gladir.com"));
  8.  printf("StrCmp(\"Gladir.com\",\"Gladir\") = %i\n",strcmp("Gladir.com","Gladir"));
  9.  return 0;
  10. }

on obtiendra le résultat suivant :

StrCmp("Gladir","Gladir") = 0
StrCmp("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