Função para Validar CNPJ:
bool validar (char cnpj[]){
int Matriz[14], vet1[11], vet2[12], soma=0, i=6, pos[2];
char posicao[1];
for (int cont=0; cont <12; cont++){
posicao[0] = cnpj[cont];
Matriz[cont] = atoi (posicao);
vet1[cont] = atoi (posicao);
if (i>9)
i=2;
vet1[cont] = vet1[cont] * i;
i++;
soma = soma + vet1[cont];
}
Matriz[12] = soma%11;
//2 parte
i=5;
soma = 0;
for (int cont=0; cont<13;cont++){
posicao[0] = cnpj[cont];
vet2[cont] = atoi (posicao);
if (i>9)
i=2;
vet2[cont] = vet2[cont] * i;
i++;
soma = soma + vet2[cont];
}
Matriz[13] = soma%11;
//caracteres de comparação
posicao[0] = cnpj[12];
pos[0] = atoi (posicao);
posicao[0] = cnpj[13];
pos[1] = atoi (posicao);
if ((Matriz[12] == pos[0]) && (Matriz[13] == pos[1]))
return (true);
else
return (false);
}
Nenhum comentário:
Postar um comentário