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:

/* 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