1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| char* calculerCleEan(char* codeEanSaisi)
{
//Déclaration et initialisation :
int placeCar,codeEan,multiplicateur,somme;
char valeurCarEntier;
codeEan=0;
somme=0;
if ((strlen(codeEanSaisi))==12)
{
//On parcours tous les caractères pour avoir la somme :
for(placeCar=1; placeCar==12; placeCar++)
{
valeurCarEntier=atoi(codeEanSaisi[placeCar]);
if((placeCar%2)==0)
{ multiplicateur=3; }
else
{ multiplicateur=1; }
somme=somme+(valeurCarEntier*multiplicateur);
}
//On calcul le code EAN 13 :
codeEan=(10-(somme%10));
}
return itoa(codeEan);
} |
Partager