Função strcmp

Arquivo header:

#include <string.h>

Sintaxe:

int strcmp( const char * endereçoString1, const char * endereçoString2 );


Para se comparar o conteúdo de dois strings deve-se usar a função strcmp. Essa função irá fazer a comparação, caractere a caractere, dos dois parâmetros informados. Como não é alterado o conteúdo de nenhum parâmetro, pode ser informado um valor constante em qualquer um deles, apesar de se fazer mais sentido usar a constante como segundo parâmetro.

Como resultado da comparação serão obtidos os seguintes valores:

  • -1 indicando que o parâmetro 1 é menor que o parâmetro 2;
  • 0 indicando que os parâmetros são iguais;
  • 1 caso o primeiro seja maior que o segundo parâmetro.
/* strcmp.c */
 
#include <stdio.h>
#include <string.h>
 
int main(void)
{
   char sNome[80];
   int iTamanho;
 
   while (1)
   {
      printf("Entre com nomes (fim p/ terminar): \n");
      gets(sNome);
 
      /* Importante lembrar que a comparação é feita até encontrar 
         o caractere \0. */
      if (strcmp(sNome,"fim") == 0)
      {
         break;
      }
      iTamanho = strlen(sNome);
      printf ("Nome com %d caracteres\n", iTamanho);
   }
   return 0;
}

Marcos Laureano 2009/05/08 12:18

strcmp.txt · Última modificação: 2009/05/08 12:15 por laureano
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0