Bonjour à tous,
Voici mon code exact:
(val est une chaine de 12 caractères initialisée à 107252372255)
Pourquoi ça ne marche pas ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 int cle,res1,res2,res3; float code,reste; char strTmp[11]=""; strncpy(strTmp,val,10); // Extraire les 10 premiers sscanf(strTmp,"%f",&code); // Stocker le code en numérique printf("0>(%f)<",code); // Affiche 1072523712.000 (au lieu de 1072523722.000) // ERREUR 1 reste = code/100; printf("1>(%f)<",reste); // Affiche 10725237.000 res1 = code-(100*reste); res2 = reste-(17*(code/1700)); res3 = ((res1+res2)%100); printf("2>(%d)(%d)(%d)<",res1,res2,res3); // Affiche (0)(0)(0) ERREUR 2 while(!kbhit());
Merci d'avance.
Partager