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

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