quinta-feira, 5 de novembro de 2009

Validando CNPJ em C

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: