Funzione di libreria C - strcmp ()

Descrizione

La funzione di libreria C. int strcmp(const char *str1, const char *str2) confronta la stringa puntata da str1 alla stringa indicata da str2.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione strcmp ().

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

Parametri

  • str1 - Questa è la prima stringa da confrontare.

  • str2 - Questa è la seconda stringa da confrontare.

Valore di ritorno

Questa funzione restituisce valori che sono i seguenti:

  • se il valore di ritorno è <0, indica che str1 è minore di str2.

  • se il valore di ritorno è> 0, allora indica che str2 è minore di str1.

  • se Valore di ritorno = 0, allora indica che str1 è uguale a str2.

Esempio

L'esempio seguente mostra l'utilizzo della funzione 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 is less than str2");
   } else if(ret > 0) {
      printf("str2 is less than str1");
   } else {
      printf("str1 is equal to str2");
   }
   
   return(0);
}

Compiliamo ed eseguiamo il programma sopra che produrrà il seguente risultato:

str2 is less than str1