Pular para o conteúdo principal

strcmp

atenção

This function starts with a lowercase letter.

Descrição

Compara duas strings para ver se são iguais.

NameDescription
string1A primeira string a ser comparada.
string2A segunda string a ser comparada.
ignorecase (opcional)Quando definido como true, o caso não importa - oLÁ é o mesmo que Olá. Quando "false", eles não são os mesmos.
length (optional)Quando esse comprimento é definido, os primeiros x caracteres serão comparados - fazendo "Olá Mundo" e "Olá" com um comprimento de 3 dirá que é a mesma string.

Retorno

0 se as strings combinam entre si em determinado comprimento; 1 ou -1 se algum caractere não combina: string1[i] - string2[i] ('i' representa o índice de caracteres começando em 0); Diferença no número de caracteres se uma string corresponde apenas a parte de outra string.

Exemplos

new string1[] = "Olá Mundo";
new string2[] = "Olá Mundo";

// Verifica se as strings são iguais
if (!strcmp(string1, string2))

new string3[] = "Olá";

// Verifica se os primeiros 3 caracteres correspondem
if (!strcmp(string2, string3, false, 3))

// Verifique se há strings nulas com isnull ()
if (!strcmp(string1, string2) && !isnull(string1) && !isnull(string2))

// Definição para isnull():
#if !defined isnull
#define isnull(%1) ((!(%1[0])) || (((%1[0]) == '\1') && (!(%1[1]))))
#endif

Notas

atenção

Esta função retorna 0 se uma das strings estiver vazia. Verifique se há strings nulas com isnull(). Se você comparar strings de um arquivo de texto, você deve levar em consideração os caracteres especiais 'carriage return' e 'new line' (\r \n), conforme eles são incluídos, ao usar fread().

Funções Relacionadas