====== Função strcmp ======
Arquivo header:
#include
Sintaxe:
''[[tipos_dados|int]] strcmp( [[const]] [[tipos_dados|char *]] endereçoString1, [[const]] [[tipos_dados|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
#include
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.eti.br|Marcos Laureano]] 2009/05/08 12:18//