Função da biblioteca C - strncmp ()

Descrição

A função da biblioteca C int strncmp(const char *str1, const char *str2, size_t n) compara no máximo o primeiro n bytes de str1 e str2.

Declaração

A seguir está a declaração para a função strncmp ().

int strncmp(const char *str1, const char *str2, size_t n)

Parâmetros

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

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

  • n - O número máximo de caracteres a serem comparados.

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 strncmp ().

#include <stdio.h>
#include <string.h>

int main () {
   char str1[15];
   char str2[15];
   int ret;

   strcpy(str1, "abcdef");
   strcpy(str2, "ABCDEF");

   ret = strncmp(str1, str2, 4);

   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