ExpertiDict

C · Essencial · Inglês · Técnico

strcmp

/ˈstɹɪŋ kəmˈpɛɹ/substantivo

Função que compara duas strings byte a byte e devolve zero se são iguais, um valor negativo se a primeira vem antes e positivo se vem depois.

Onde usar

É o jeito de testar igualdade de texto em C, porque == só compara endereços. O padrão if (strcmp(a, b) == 0) está em todo lugar.

Em código

const char *cmd = argv[1];
if (strcmp(cmd, "sair") == 0)
  puts("saindo");

Exemplos

Use strcmp, because == only compares the addresses.

Use strcmp, porque == só compara os endereços.

strcmp returns zero when the strings match.

O strcmp devolve zero quando as strings são iguais.

Cuidado

Esquecer o == 0 e inverter a lógica, já que strcmp devolve 0 quando as strings são iguais.

Origem

Abreviação de string compare.

Veja também

Todos os termos de C