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