English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base du langage C

Contrôle de flux du langage C

Fonctions en C

Tableaux en C

Pointeurs en C

Chaînes de caractères en C

Structure de langage C

Fichier de langage C

Autres C

Manuel de référence du langage C

Utilisation et exemple de la fonction strcmp() de la bibliothèque C

Bibliothèque standard en C - <string.h>

Fonction de bibliothèque C int strcmp(const char *str1, const char *str2) Mettre str1 et str2 Comparer les chaînes de caractères pointées.

Déclaration

Voici la déclaration de la fonction strcmp().

int strcmp(const char *str1, const char *str2)

Paramètres

  • str1 -- Première chaîne de caractères à comparer.
  • str2 -- Deuxième chaîne de caractères à comparer.

Valeur de retour

La valeur de retour de cette fonction est la suivante :

  • Si la valeur de retour est inférieure à 0, cela signifie que str1 Inférieur à str2。
  • Si la valeur de retour est supérieure à 0, cela signifie que str1 Supérieur à str2。
  • Si la valeur de retour est égale à 0, cela signifie que str1 Égal à str2。

Exemple en ligne

Le présent exemple démontre l'utilisation de la fonction strcmp().

#include <stdio.h>
#include <string.h>
int main ()
{
   char str1[15];
   char str2[15];
   int ret;
   strcpy(str1, "abcdef");
   strcpy(str2, "ABCDEF");
   ret = strcmp(str1, str2);
   if (ret < 0)
   {
      printf("str1 Inférieur à str2");
   }
   else if(ret > 0) 
   {
      printf("str1 Supérieur à str2");
   }
   else 
   {
      printf("str1 Égal à str2");
   }
   return(0);
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant :

str1 Supérieur à str2

Bibliothèque standard en C - <string.h>