Strcmp PT

From SA-MP Wiki

Jump to: navigation, search

strcmp

Image:Farm-Fresh text lowercase.png Nota: O nome desta função começa com uma letra minúscula.


Descrição:

Compara duas strings para ver se são iguais.


Parâmetros:
(const string1[], const string2[], bool:ignorecase=false, length=cellmax)
string1A primeira string para ser comparada.
string2A segunda string para ser comparada.
ignorecase (opcional)Se true ignora diferença entre letras maiúsculas e minúsculas, se for false não faz esta diferença.
length (opcional)O número máximo de caracteres que serão comparadas. Comparando as strings 'Hello' e 'Hell No' limitando a 4 caracteres dirá que é a mesma palavra.


Valores de retorno:

0 se as strings forem do mesmo tamanho;
1 ou -1 se um caractere não for igual ao da outra string: string1[i] - string2[i] ('i' representa o índice do caractere a partir do 0);
diferença no número de caracteres se uma string é igual apenas em uma parte de outra string.


Image:32px-Circle-style-warning.png

Notas
Importantes

  • A função retorna 0 se uma das strings estiverem vazias, verifique se as strings estão vazias verificando se o primeiro caractere é igual a 0 ou obtendo o tamanho da string com a função strlen.
  • Se você comparar strings de um arquivo de texto, você deve levar em conta os caracteres especiais do arquivo (\r\n - quebra de linha) ao usar fread.


Exemplo de uso:

new string1[] = "Hello World";
new string2[] = "Hello World";
 
// Verifica se as strings são iguais
if(!strcmp(string1, string2))
 
new string3[] = "Hell";
 
// Verifica se os primeiros 4 caracteres são iguais
if(!strcmp(string2, string3, false, 4))
 
// Verifica se as duas strings são iguais e se não estão vazias com isnull.
if(!strcmp(string1, string2) && !isnull(string1) && !isnull(string2))
 
// Definição de isnull():
#if !defined isnull
    #define isnull(%1) ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
#endif

Related Functions

The following functions may be useful, as they are related to this function in one way or another.


  • strlen: Pega o tamanho de uma string.
  • strpack: Compacta uma string e armazena em uma string de destino.
  • strcat: Concatena duas strings.
  • strmid: Extrai uma sequência de caracteres de uma string.
  • strins: Insere uma sequência de caracteres em uma determinada posição de uma string.
  • strdel: Delete uma parte da string a partir de uma posição inicial e final.
  • strcmp: Compara duas strings para ver se são iguais.
  • strfind: Procura uma sequência de caracteres dentro de uma string.
  • strval: Converte uma string para números inteiros
  • valstr: Converte um número para uma string.
  • ispacked: Verifica se uma string esta compactada.
  • memcpy: Copia bytes de uma array para outra array.


Link externo sobre manipulação de strings da empresa desenvolvedora da linguagem pawn:

Personal tools
Navigation
Toolbox