salut
Cette fonction transforme un nombre exp 12 en caractère arab
Ma fonction fonctionne correctement, seulementn en sortant de la fonction je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
26
27
28
29
30
31
32
33
34
35
36 static void Transformer__Ar(U_CHAR number_en ) { if(car==1) { U_CHAR Code; U_CHAR *pconv = &number_en; while (Code = *pconv) { if (Code >= 0x30 && Code <= 0x39) { Code = 0x0660 + ( Code - 0x30 ; } *pconv++ = Code; } printf("la transformation est faite, le resultat est: %d",number_en); } else { U_CHAR Code; U_CHAR *pconv = &number_en; while (Code = *pconv) { if (Code >= 0x30 && Code <= 0x39) { Code = 0x06F0 + ( Code - 0x30 ); } *pconv++ = Code; } printf("la transformation est faite, le resultat est: %d",number_en); } returtn; }
et bah la transformation n'est pas faite!!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part printf("la transformation est faite, le resultat est: %d",number_en);
je remplace l'appel de fonction par les lignes de code(c.a.d les lignes de code de la fonction) et bah le resultat est positif tout va bien.
est ce que vous pouvez m'aider à comprendre ce phénolène et comme arrive-je à le resoudre.
merci d'avance
Partager