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