Função da biblioteca C - strcmp ()

Descrição

A função da biblioteca C int strcmp(const char *str1, const char *str2) compara a string apontada por str1 para a corda apontada por str2.

Declaração

A seguir está a declaração da função strcmp ().

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

Parâmetros

  • str1 - Esta é a primeira string a ser comparada.

  • str2 - Esta é a segunda string a ser comparada.

Valor de retorno

Esta função retorna valores que são os seguintes -

  • se Return value <0 então indica str1 é menor que str2.

  • se Return value> 0 então indica str2 é menor que str1.

  • se Return value = 0 então indica str1 é igual a str2.

Exemplo

O exemplo a seguir mostra o uso da função 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);
}

Vamos compilar e executar o programa acima que produzirá o seguinte resultado -

str2 is less than str1