Enviado em 24/01/2022 - 19:00h
Boa Noite a todos!Enviado em 29/01/2022 - 17:23h
Se eu entendi corretamente, você quer que, no fim das contas, o campo 1 tenha uma prioridade de ordenação mais alta do que os campos 2 e 3, e, se houver empate no campo 1, o campo 2 seja usado para desempate, e, se ainda houver empate, o campo 3 seja usado como critério final. É isso?// Compara dois registros Supondo que todos os campos ‘r1’ e ‘r2’, retornando, tal como strcmp(), um valor negativo se r1 tiver de vir antes de r2,
// nulo se forem equivalentes, e positivo se r2 tiver de vir antes de r1. A comparação é feita primeiro sobre o ‘campo1’ de cada registro; o ‘campo2’ só é
// testado se ‘campo1’ for igual em ambos, e o ‘campo3’ só é testado se ‘campo2’ também for igual em ambos.
int compara_1_2_3(const struct registro *r1, const struct registro *r2){
int diff=strcmp(r1->campo1, r2->campo1);
if(diff==0) diff=strcmp(r1->campo2, r2->campo2);
if(diff==0) diff=strcmp(r1->campo3, r2->campo3);
return diff;
}
Subindo o Zabbix e Grafana no Podman com Pod
Habilitar a aceleração por hardware AMD AMF no OBS
Roubando bits (parte 2): como resolver questões rapidamente sem calculadora
Usando Linux para operar plataformas de análise gráfica na Bovespa (B3)
Instalando Google Chrome no Ubuntu 22.04 LTS
Bodhi Linux: melhor distro Linux para Atom N455
Solução Touchpad Notebook Lenovo S145
Frustrando o que não existe pra ser frustrado. (2)
Dificuldade para logar no VOL (34)
Entrada de argumento ao executar shell script. [RESOLVIDO] (3)