Strcmp significa String Comparison, ou seja, comparaзгo de strings (textos)
.
Os parвmetros dessa funзгo sгo
:
pawn Код:
strcmp(/*Primeira string*/, /*Segunda string*/, /*Desconsiderar Case sensitive (diferenзa entre letras maiъsculas e minъsculas), true ou false.*/, /* Determina o mбximo de caracteres que serгo avaliados de cada string (contando da esquerda pra direita de cada uma)*/);
A mesma retorna 0 se os textos forem iguais e retorna um nъmero diferente de 0 se forem diferentes
:
Exemplo
:
pawn Код:
printf("Caracteres Diferentes entre abc e abd - Resultado: %d", strcmp("abc", "abd")); //Retornarб e mostrarб um nъmero diferente de 0, pois os textos nгo sгo iguais.
printf("Caracteres Diferentes entre Los e Lуs - Resultado: %d", strcmp("Los", "Lуs")); //Retornarб e mostrarб um nъmero diferente de 0, pois os textos nгo sгo iguais.
printf("Caracteres Diferentes entre PD e PD - Resultado: %d", strcmp("PD", "PD")); //Retornarб e mostrarб 0, pois os textos sгo iguais.
Quando uso por exemplo
:
No tуpico em questгo, o seguinte cуdigo
:
pawn Код:
if(!strcmp(inputtext, SENHACLA, true)) //Й o mesmo que if(strcmp(inputtext, SENHACLA, true) == 0)
Checaria se o
strcmp entre o texto digitado no dialog pelo jogador e a senha do clг seria igual a 0, caso fosse, as strings seriam iguais
.
Espero ter ajudado
.