C · Essencial · Inglês · Técnico
strcmp
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.